From bb7addba5b88fa99d8f1da81de06c9f035fa838c Mon Sep 17 00:00:00 2001 From: DIYgod Date: Wed, 11 Jun 2025 21:28:31 +0800 Subject: [PATCH 01/89] feat: ai panel --- .../app-layout/entry-content/AIPanel.tsx | 77 +++++++++++++++++++ .../app-layout/entry-content/desktop.tsx | 4 +- icons/mgc/arrow_up_circle_cute_fi.svg | 1 + icons/mgc/mic_cute_re.svg | 1 + 4 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 apps/desktop/layer/renderer/src/modules/app-layout/entry-content/AIPanel.tsx create mode 100644 icons/mgc/arrow_up_circle_cute_fi.svg create mode 100644 icons/mgc/mic_cute_re.svg diff --git a/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/AIPanel.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/AIPanel.tsx new file mode 100644 index 0000000000..9dba703492 --- /dev/null +++ b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/AIPanel.tsx @@ -0,0 +1,77 @@ +import { Divider } from "@follow/components/ui/divider/Divider.js" +import { TextArea } from "@follow/components/ui/input/TextArea.js" +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@follow/components/ui/select/index.jsx" + +import { whoami } from "~/atoms/user" + +export const AIPanel = () => { + const user = whoami() + + return ( +
+
Personalize
+
+
+
+
+
Hi {user?.name}, how may I assist you today?
+
+ +
+
    +
  • My unread items
  • +
  • 🧠 Organize all unread items into a mind map.
  • +
  • + ✂️ According to my reading habits and interests, reduce unread items to less than 100. +
  • +
  • 🌟 Highlight unread items containing "OpenAI" in their content.
  • + +
  • My subscriptions
  • +
  • 🖼️ Summarize my starred items from the past week and make it into a poster.
  • +
  • 📑 Create a timeline of AI-related content.
  • + +
  • Everything on Folo
  • +
  • 📊 Compare the crypto market sentiment this week with last week.
  • +
  • 🔍 Which podcasts have recently mentioned OpenAI's o3 model?
  • +
+
+
+ ) +} diff --git a/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/desktop.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/desktop.tsx index 30b7fc9567..ade07a30c7 100644 --- a/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/desktop.tsx +++ b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/desktop.tsx @@ -16,7 +16,7 @@ import { useRouteParams } from "~/hooks/biz/useRouteParams" import { EntryContent } from "~/modules/entry-content" import { AppLayoutGridContainerProvider } from "~/providers/app-grid-layout-container-provider" -import { EntryContentPlaceholder } from "./EntryContentPlaceholder" +import { AIPanel } from "./AIPanel" export const RightContentDesktop = () => { const { entryId } = useParams() @@ -56,7 +56,7 @@ export const RightContentDesktop = () => { }} /> ) : !settingWideMode ? ( - + ) : null} diff --git a/icons/mgc/arrow_up_circle_cute_fi.svg b/icons/mgc/arrow_up_circle_cute_fi.svg new file mode 100644 index 0000000000..d5740d5b7c --- /dev/null +++ b/icons/mgc/arrow_up_circle_cute_fi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/mgc/mic_cute_re.svg b/icons/mgc/mic_cute_re.svg new file mode 100644 index 0000000000..c7cf22bd1f --- /dev/null +++ b/icons/mgc/mic_cute_re.svg @@ -0,0 +1 @@ + \ No newline at end of file From c99003c9ce7309a60024cac2749608de275eaac6 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Thu, 12 Jun 2025 12:13:20 +0800 Subject: [PATCH 02/89] feat: ai settings --- .../layer/renderer/src/atoms/settings/ai.ts | 15 ++++++++++ .../app-layout/entry-content/AIPanel.tsx | 19 ++++++++++-- .../renderer/src/modules/settings/tabs/ai.tsx | 30 +++++++++++++++++++ .../src/pages/settings/(settings)/ai.tsx | 21 +++++++++++++ locales/settings/en.json | 4 +++ .../internal/shared/src/settings/defaults.ts | 7 ++++- .../internal/shared/src/settings/interface.ts | 4 +++ 7 files changed, 96 insertions(+), 4 deletions(-) create mode 100644 apps/desktop/layer/renderer/src/atoms/settings/ai.ts create mode 100644 apps/desktop/layer/renderer/src/modules/settings/tabs/ai.tsx create mode 100644 apps/desktop/layer/renderer/src/pages/settings/(settings)/ai.tsx diff --git a/apps/desktop/layer/renderer/src/atoms/settings/ai.ts b/apps/desktop/layer/renderer/src/atoms/settings/ai.ts new file mode 100644 index 0000000000..a3d49b0e2c --- /dev/null +++ b/apps/desktop/layer/renderer/src/atoms/settings/ai.ts @@ -0,0 +1,15 @@ +import { createSettingAtom } from "@follow/atoms/helper/setting.js" +import { defaultAISettings } from "@follow/shared/settings/defaults" +import type { AISettings } from "@follow/shared/settings/interface" + +export const createDefaultSettings = (): AISettings => defaultAISettings + +export const { + useSettingKey: useAISettingKey, + useSettingSelector: useAISettingSelector, + setSetting: setAISetting, + clearSettings: clearAISettings, + initializeDefaultSettings: initializeDefaultAISettings, + getSettings: getAISettings, + useSettingValue: useAISettingValue, +} = createSettingAtom("AI", createDefaultSettings) diff --git a/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/AIPanel.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/AIPanel.tsx index 9dba703492..d9259a4fec 100644 --- a/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/AIPanel.tsx +++ b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/AIPanel.tsx @@ -1,3 +1,4 @@ +import { Button } from "@follow/components/ui/button/index.js" import { Divider } from "@follow/components/ui/divider/Divider.js" import { TextArea } from "@follow/components/ui/input/TextArea.js" import { @@ -9,13 +10,23 @@ import { } from "@follow/components/ui/select/index.jsx" import { whoami } from "~/atoms/user" +import { useSettingModal } from "~/modules/settings/modal/use-setting-modal" export const AIPanel = () => { const user = whoami() + const settingModalPresent = useSettingModal() return (
-
Personalize
+
@@ -46,11 +57,13 @@ export const AIPanel = () => { -
@ Mention a date or source
+
- +
diff --git a/apps/desktop/layer/renderer/src/modules/settings/tabs/ai.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/ai.tsx new file mode 100644 index 0000000000..0915d5a08c --- /dev/null +++ b/apps/desktop/layer/renderer/src/modules/settings/tabs/ai.tsx @@ -0,0 +1,30 @@ +import { useTranslation } from "react-i18next" + +import { setAISetting, useAISettingValue } from "~/atoms/settings/ai" + +import { createSetting } from "../helper/builder" + +const { defineSettingItem, SettingBuilder } = createSetting(useAISettingValue, setAISetting) + +export const SettingAI = () => { + const { t } = useTranslation("settings") + + return ( +
+ +
+ ) +} diff --git a/apps/desktop/layer/renderer/src/pages/settings/(settings)/ai.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/ai.tsx new file mode 100644 index 0000000000..db2f695241 --- /dev/null +++ b/apps/desktop/layer/renderer/src/pages/settings/(settings)/ai.tsx @@ -0,0 +1,21 @@ +import { SettingAI } from "~/modules/settings/tabs/ai" +import { SettingsTitle } from "~/modules/settings/title" +import { defineSettingPageData } from "~/modules/settings/utils" + +const iconName = "i-mgc-ai-cute-re" +const priority = (1000 << 1) + 15 + +export const loader = defineSettingPageData({ + icon: iconName, + name: "titles.ai", + priority, +}) + +export function Component() { + return ( + <> + + + + ) +} diff --git a/locales/settings/en.json b/locales/settings/en.json index 250e604702..a046d08be9 100644 --- a/locales/settings/en.json +++ b/locales/settings/en.json @@ -64,6 +64,9 @@ "actions.saveSuccess": "🎉 Actions Saved.", "actions.sidebar_title": "Actions", "actions.title": "Actions", + "ai.personalize.prompt.description": "Tell Folo about yourself and how you like to read things.", + "ai.personalize.prompt.label": "Personalize Prompt", + "ai.personalize.title": "Personalize", "appearance.code_highlight_theme.description": "Adjust the code highlight theme.", "appearance.code_highlight_theme.label": "Code Highlight Theme", "appearance.code_highlighting.title": "Code Highlighting", @@ -481,6 +484,7 @@ "titles.about": "About", "titles.account": "Account", "titles.actions": "Actions", + "titles.ai": "AI", "titles.appearance": "Appearance", "titles.data_control": "Data Control", "titles.feeds": "Feeds", diff --git a/packages/internal/shared/src/settings/defaults.ts b/packages/internal/shared/src/settings/defaults.ts index 9a9903484d..38660c42b3 100644 --- a/packages/internal/shared/src/settings/defaults.ts +++ b/packages/internal/shared/src/settings/defaults.ts @@ -1,4 +1,4 @@ -import type { GeneralSettings, IntegrationSettings, UISettings } from "./interface" +import type { AISettings, GeneralSettings, IntegrationSettings, UISettings } from "./interface" export const defaultGeneralSettings: GeneralSettings = { // App @@ -136,8 +136,13 @@ export const defaultIntegrationSettings: IntegrationSettings = { saveSummaryAsDescription: false, } +export const defaultAISettings: AISettings = { + personalizePrompt: "", +} + export const defaultSettings = { general: defaultGeneralSettings, ui: defaultUISettings, integration: defaultIntegrationSettings, + ai: defaultAISettings, } diff --git a/packages/internal/shared/src/settings/interface.ts b/packages/internal/shared/src/settings/interface.ts index 80529a279d..537f4ada7b 100644 --- a/packages/internal/shared/src/settings/interface.ts +++ b/packages/internal/shared/src/settings/interface.ts @@ -122,3 +122,7 @@ export interface IntegrationSettings { saveSummaryAsDescription: boolean } + +export interface AISettings { + personalizePrompt: string +} From 8adfed0f633991cfa9363f0feff4037238e8741f Mon Sep 17 00:00:00 2001 From: DIYgod Date: Thu, 12 Jun 2025 19:28:18 +0800 Subject: [PATCH 03/89] feat: ai entrances --- .../app-layout/entry-content/AIPanel.tsx | 118 ++++++++++++------ .../src/modules/entry-column/index.tsx | 9 ++ .../modules/entry-content/index.shared.tsx | 11 ++ .../renderer/src/modules/settings/tabs/ai.tsx | 5 + locales/settings/en.json | 1 + 5 files changed, 107 insertions(+), 37 deletions(-) diff --git a/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/AIPanel.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/AIPanel.tsx index d9259a4fec..c37410669f 100644 --- a/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/AIPanel.tsx +++ b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/AIPanel.tsx @@ -11,6 +11,7 @@ import { import { whoami } from "~/atoms/user" import { useSettingModal } from "~/modules/settings/modal/use-setting-modal" +import { useEntry } from "~/store/entry" export const AIPanel = () => { const user = whoami() @@ -29,45 +30,16 @@ export const AIPanel = () => {
-
+
Hi {user?.name}, how may I assist you today?
- +
+
Shortcuts
+ + +
What can I do for you?
  • My unread items
  • 🧠 Organize all unread items into a mind map.
  • @@ -75,11 +47,11 @@ export const AIPanel = () => { ✂️ According to my reading habits and interests, reduce unread items to less than 100.
  • 🌟 Highlight unread items containing "OpenAI" in their content.
  • - +
  • My subscriptions
  • 🖼️ Summarize my starred items from the past week and make it into a poster.
  • 📑 Create a timeline of AI-related content.
  • - +
  • Everything on Folo
  • 📊 Compare the crypto market sentiment this week with last week.
  • 🔍 Which podcasts have recently mentioned OpenAI's o3 model?
  • @@ -88,3 +60,75 @@ export const AIPanel = () => {
) } + +export const AIPanelInput = ({ entryId }: { entryId?: string }) => { + const entry = useEntry(entryId, (state) => { + return { + title: state.entries.title, + } + }) + + return ( + + ) +} + +export const AIPanelShortcuts = () => { + return ( +
+ + + + +
+ ) +} diff --git a/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx index 7d6f151a73..473659af19 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx @@ -16,6 +16,7 @@ import { entryActions, useEntry } from "~/store/entry" import { useFeedById, useFeedHeaderTitle } from "~/store/feed" import { useSubscriptionByFeedId } from "~/store/subscription" +import { AIPanelInput, AIPanelShortcuts } from "../app-layout/entry-content/AIPanel" import { FooterMarkItem } from "./components/FooterMarkItem" import { EntryColumnGrid } from "./grid" import { useEntriesByView } from "./hooks/useEntriesByView" @@ -167,6 +168,14 @@ function EntryColumnImpl() { /> )} + {views[view]!.wideMode && ( +
+
+ + +
+
+ )} ) } diff --git a/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx index 75c7b7cd31..ab82e99e84 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx @@ -24,6 +24,7 @@ import { enableShowSourceContent } from "~/atoms/source-content" import type { TocRef } from "~/components/ui/markdown/components/Toc" import { Toc } from "~/components/ui/markdown/components/Toc" import { enableEntryReadability } from "~/hooks/biz/useEntryActions" +import { useRouteParamsSelector } from "~/hooks/biz/useRouteParams" import { getNewIssueUrl } from "~/lib/issues" import { useIsSoFWrappedElement, @@ -34,6 +35,7 @@ import { useEntry } from "~/store/entry" import { useFeedById } from "~/store/feed" import { useInboxById } from "~/store/inbox" +import { AIPanelInput, AIPanelShortcuts } from "../app-layout/entry-content/AIPanel" import { setEntryContentScrollToTop, setEntryTitleMeta } from "./atoms" export interface EntryContentProps { @@ -243,6 +245,9 @@ const useReadPercent = () => { export const ContainerToc = memo( ({ ref, ..._ }: ComponentType & { ref?: React.Ref }) => { const wrappedElement = useWrappedElement() + const { entryId } = useRouteParamsSelector((s) => ({ + entryId: s.entryId, + })) return ( @@ -267,6 +272,12 @@ export const ContainerToc = memo( />
+
+
+ + +
+
) }, diff --git a/apps/desktop/layer/renderer/src/modules/settings/tabs/ai.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/ai.tsx index 0915d5a08c..f8c9b968c6 100644 --- a/apps/desktop/layer/renderer/src/modules/settings/tabs/ai.tsx +++ b/apps/desktop/layer/renderer/src/modules/settings/tabs/ai.tsx @@ -23,6 +23,11 @@ export const SettingAI = () => { description: t("ai.personalize.prompt.description"), vertical: true, }), + + { + type: "title", + value: t("ai.shortcuts.title"), + }, ]} />
diff --git a/locales/settings/en.json b/locales/settings/en.json index a046d08be9..0097b40529 100644 --- a/locales/settings/en.json +++ b/locales/settings/en.json @@ -67,6 +67,7 @@ "ai.personalize.prompt.description": "Tell Folo about yourself and how you like to read things.", "ai.personalize.prompt.label": "Personalize Prompt", "ai.personalize.title": "Personalize", + "ai.shortcuts.title": "Shortcuts", "appearance.code_highlight_theme.description": "Adjust the code highlight theme.", "appearance.code_highlight_theme.label": "Code Highlight Theme", "appearance.code_highlighting.title": "Code Highlighting", From 0411925b2d6c9a3942ae62256911176c5d7eb443 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Mon, 16 Jun 2025 17:18:09 +0800 Subject: [PATCH 04/89] feat: shortcuts setting --- .../app-layout/entry-content/AIPanel.tsx | 10 ++-- .../src/modules/entry-column/index.tsx | 4 +- .../modules/entry-content/index.shared.tsx | 4 +- .../renderer/src/modules/settings/tabs/ai.tsx | 57 +++++++++++++++++-- 4 files changed, 62 insertions(+), 13 deletions(-) diff --git a/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/AIPanel.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/AIPanel.tsx index c37410669f..e76cf810b3 100644 --- a/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/AIPanel.tsx +++ b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/AIPanel.tsx @@ -8,6 +8,7 @@ import { SelectTrigger, SelectValue, } from "@follow/components/ui/select/index.jsx" +import { cn } from "@follow/utils" import { whoami } from "~/atoms/user" import { useSettingModal } from "~/modules/settings/modal/use-setting-modal" @@ -30,7 +31,7 @@ export const AIPanel = () => {
-
+
Hi {user?.name}, how may I assist you today?
@@ -53,6 +54,7 @@ export const AIPanel = () => {
  • 📑 Create a timeline of AI-related content.
  • Everything on Folo
  • +
  • 💡 Generate a list of technology podcasts.
  • 📊 Compare the crypto market sentiment this week with last week.
  • 🔍 Which podcasts have recently mentioned OpenAI's o3 model?
  • @@ -70,7 +72,7 @@ export const AIPanelInput = ({ entryId }: { entryId?: string }) => { return ( + + +
    ) } export const AIDialogueShortcuts = ({ className }: { className?: string }) => { return (
    - - - + {mockShortcuts.map((shortcut) => ( + + ))} diff --git a/apps/desktop/layer/renderer/src/modules/ai/icon.tsx b/apps/desktop/layer/renderer/src/modules/ai/icon.tsx new file mode 100644 index 0000000000..2b8678315c --- /dev/null +++ b/apps/desktop/layer/renderer/src/modules/ai/icon.tsx @@ -0,0 +1,5 @@ +import { cn } from "@follow/utils/utils" + +export const AIIcon = ({ className }: { className?: string }) => { + return
    +} diff --git a/apps/desktop/layer/renderer/src/modules/ai/mock-data.ts b/apps/desktop/layer/renderer/src/modules/ai/mock-data.ts new file mode 100644 index 0000000000..760f98c5f8 --- /dev/null +++ b/apps/desktop/layer/renderer/src/modules/ai/mock-data.ts @@ -0,0 +1,14 @@ +export const mockShortcuts = [ + { + name: "Summarize", + prompt: "Summarize my starred items from the past week and make it into a poster.", + }, + { + name: "Mind map", + prompt: "Organize all unread items into a mind map.", + }, + { + name: "Reduce unread", + prompt: "According to my reading habits and interests, reduce unread items to less than 100.", + }, +] diff --git a/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx index f04625dd66..b6a3904e96 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx @@ -11,7 +11,7 @@ import { FeedNotFound } from "~/components/errors/FeedNotFound" import { FEED_COLLECTION_LIST, HotkeyScope, ROUTE_FEED_PENDING } from "~/constants" import { useNavigateEntry } from "~/hooks/biz/useNavigateEntry" import { useRouteParams, useRouteParamsSelector } from "~/hooks/biz/useRouteParams" -import { AIDialogueInput, AIDialogueShortcuts } from "~/modules/ai/dialogue/panel" +import { AIDialogueInput } from "~/modules/ai/dialogue/panel" import { useFeedQuery } from "~/queries/feed" import { entryActions, useEntry } from "~/store/entry" import { useFeedById, useFeedHeaderTitle } from "~/store/feed" @@ -170,10 +170,7 @@ function EntryColumnImpl() { {views[view]!.wideMode && (
    -
    - - -
    +
    )} diff --git a/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx index cac691f379..2b791b0d01 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx @@ -26,7 +26,7 @@ import { Toc } from "~/components/ui/markdown/components/Toc" import { enableEntryReadability } from "~/hooks/biz/useEntryActions" import { useRouteParamsSelector } from "~/hooks/biz/useRouteParams" import { getNewIssueUrl } from "~/lib/issues" -import { AIDialogueInput, AIDialogueShortcuts } from "~/modules/ai/dialogue/panel" +import { AIDialogueInput } from "~/modules/ai/dialogue/panel" import { useIsSoFWrappedElement, useWrappedElement, @@ -273,10 +273,7 @@ export const ContainerToc = memo(
    -
    - - -
    +
    ) From 646bbbde054fdb5b405d8317540295fce033405f Mon Sep 17 00:00:00 2001 From: DIYgod Date: Mon, 16 Jun 2025 19:34:03 +0800 Subject: [PATCH 07/89] feat: textarea autoheight --- .../renderer/src/modules/ai/dialogue/panel.tsx | 9 +++++++-- .../components/src/ui/input/TextArea.tsx | 16 ++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx b/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx index 4c8b8deaf9..d82f46d0ae 100644 --- a/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx +++ b/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx @@ -11,6 +11,7 @@ import { } from "@follow/components/ui/select/index.jsx" import { cn } from "@follow/utils" import { PopoverPortal } from "@radix-ui/react-popover" +import { useRef } from "react" import { whoami } from "~/atoms/user" import { useSettingModal } from "~/modules/settings/modal/use-setting-modal" @@ -86,13 +87,17 @@ export const AIDialogueInput = ({ entryId }: { entryId?: string }) => { } }) + const textareaRef = useRef(null) + return (
    - +
    +
    + +
    +
    + + {!isShrink && } +
    ) } diff --git a/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx index b6a3904e96..3af25af090 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx @@ -170,7 +170,7 @@ function EntryColumnImpl() { {views[view]!.wideMode && (
    - +
    )} diff --git a/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx index 2b791b0d01..268997bbd6 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx @@ -273,7 +273,7 @@ export const ContainerToc = memo(
    - +
    ) diff --git a/packages/internal/components/src/ui/input/TextArea.tsx b/packages/internal/components/src/ui/input/TextArea.tsx index ecec3276b8..0369f1d23b 100644 --- a/packages/internal/components/src/ui/input/TextArea.tsx +++ b/packages/internal/components/src/ui/input/TextArea.tsx @@ -60,7 +60,7 @@ export const TextArea = ({ return (
    Date: Mon, 16 Jun 2025 22:51:37 +0800 Subject: [PATCH 09/89] feat: ai dialogue --- .../src/modules/ai/dialogue/panel.tsx | 220 +++++++++++++----- .../layer/renderer/src/modules/ai/icon.tsx | 12 +- 2 files changed, 175 insertions(+), 57 deletions(-) diff --git a/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx b/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx index 790b407d1e..0444889451 100644 --- a/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx +++ b/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx @@ -23,58 +23,125 @@ import { mockShortcuts } from "../mock-data" export const AIDialoguePanel = () => { const user = whoami() const settingModalPresent = useSettingModal() + const [dialog, setDialog] = useState< + { + id: string + content: string + role: "user" | "assistant" + }[] + >([]) + const inDialog = dialog.length > 0 return ( -
    - -
    -
    - +
    +
    + {inDialog && } +
    + {inDialog && ( + + )} + +
    -
    Hi {user?.name}, how may I assist you today?
    - -
    - - - - - - -
      -
    • My unread items
    • -
    • 🧠 Organize all unread items into a mind map.
    • -
    • - ✂️ According to my reading habits and interests, reduce unread items to less than - 100. -
    • -
    • 🌟 Highlight unread items containing "OpenAI" in their content.
    • - -
    • My subscriptions
    • -
    • 🖼️ Summarize my starred items from the past week and make it into a poster.
    • -
    • 📑 Create a timeline of AI-related content.
    • - -
    • Everything on Folo
    • -
    • 💡 Generate a list of technology podcasts.
    • -
    • 📊 Compare the crypto market sentiment this week with last week.
    • -
    • 🔍 Which podcasts have recently mentioned OpenAI's o3 model?
    • -
    -
    -
    -
    +
    + {!inDialog && ( +
    +
    + +
    +
    Hi {user?.name}, how may I assist you today?
    +
    + )} + {inDialog && ( +
    + {dialog.map((item) => + item.role === "user" ? ( +
    + {item.content} +
    + ) : ( +
    + {item.content} +
    + ), + )} +
    + )} + { + setDialog((prev) => [ + ...prev, + { id: `${prev.length + 1}`, content: value, role: "user" }, + { id: `${prev.length + 2}`, content: "Thinking...", role: "assistant" }, + ]) + }} + /> + {!inDialog && ( +
    + + + + + + +
      +
    • My unread items
    • +
    • 🧠 Organize all unread items into a mind map.
    • +
    • + ✂️ According to my reading habits and interests, reduce unread items to less + than 100. +
    • +
    • 🌟 Highlight unread items containing "OpenAI" in their content.
    • + +
    • My subscriptions
    • +
    • + 🖼️ Summarize my starred items from the past week and make it into a poster. +
    • +
    • 📑 Create a timeline of AI-related content.
    • + +
    • Everything on Folo
    • +
    • 💡 Generate a list of technology podcasts.
    • +
    • 📊 Compare the crypto market sentiment this week with last week.
    • +
    • 🔍 Which podcasts have recently mentioned OpenAI's o3 model?
    • +
    +
    +
    +
    +
    + )}
    ) @@ -83,9 +150,13 @@ export const AIDialoguePanel = () => { export const AIDialogueInput = ({ entryId, autoShrink, + hideIcon, + onSubmit, }: { entryId?: string autoShrink?: boolean + hideIcon?: boolean + onSubmit?: (value: string) => void }) => { const entry = useEntry(entryId, (state) => { return { @@ -97,11 +168,20 @@ export const AIDialogueInput = ({ const textareaRef = useRef(null) + const handleSubmit = (value: string) => { + if (textareaRef.current) { + onSubmit?.(value) + textareaRef.current.value = "" + } + } + return (
    -
    - -
    + {!hideIcon && ( +
    + +
    + )}
    - {!isShrink && } + {!isShrink && }
    ) } -export const AIDialogueShortcuts = ({ className }: { className?: string }) => { +export const AIDialogueShortcuts = ({ + className, + onSubmit, +}: { + className?: string + onSubmit?: (value: string) => void +}) => { + const settingModalPresent = useSettingModal() + return (
    {mockShortcuts.map((shortcut) => ( - ))} -
    diff --git a/apps/desktop/layer/renderer/src/modules/ai/icon.tsx b/apps/desktop/layer/renderer/src/modules/ai/icon.tsx index 2b8678315c..b533bb5cc9 100644 --- a/apps/desktop/layer/renderer/src/modules/ai/icon.tsx +++ b/apps/desktop/layer/renderer/src/modules/ai/icon.tsx @@ -1,5 +1,15 @@ import { cn } from "@follow/utils/utils" +import { m } from "~/components/common/Motion" + export const AIIcon = ({ className }: { className?: string }) => { - return
    + return ( + + ) } From eaaee4ed7be511f4759107f651cb185a9418e3f9 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Tue, 17 Jun 2025 21:22:51 +0800 Subject: [PATCH 10/89] feat: ai icon --- .../layer/renderer/src/assets/ai.splinecode | Bin 0 -> 2160198 bytes .../layer/renderer/src/modules/ai/icon.tsx | 30 +++++++--- apps/desktop/package.json | 1 + pnpm-lock.yaml | 53 +++++++++++++++++- 4 files changed, 74 insertions(+), 10 deletions(-) create mode 100644 apps/desktop/layer/renderer/src/assets/ai.splinecode diff --git a/apps/desktop/layer/renderer/src/assets/ai.splinecode b/apps/desktop/layer/renderer/src/assets/ai.splinecode new file mode 100644 index 0000000000000000000000000000000000000000..7c3f01fdbf3852e010ec685b9821420325ff63ab GIT binary patch literal 2160198 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≪-@m4#q@a_&XINrvBe&fomLE4xefVs{N(!M1Xq`l zasy_0$nez@J9E#7J}t-Bb~TZycoP0hk5#_kiq6;|ojdn0lA`aQ=YL-@U$Ei=atxMq zqO>fnf@8l6iTgIDl_!prnRJv@*%M~lzYbjW!n=$p<(lUcYdtQ!X)sLu)d;tO{GeTu zJIAJSD032qK}s+!a6epEnnM-YgZzZmjz<>hmkyE!H%I_M{xPqQl6>BF0OmS#1WOPN zlmlwRH|!!UtEl{IADu%mgyaX}w;%YnB7Uar1V9J-%YG>9C=VvrSd;`Z99BF0bq^Z` zK1>ouw5(MccGY{n_hkUrQqz4a438npU}EbEG_b#C5MeUl^-x;Q;0s61sl*tw#;_QA zBHZ%7gd4jzskmq?)l>((sY9C5%=rGufDjy+l*ZW9U|r*BX7_V4QiN0%*XXJ)j^-SO zx-H-*A&3Pp@U7zN`ILlHYAMz--L`UH0tC;H@5|fj>kmW`uWqrXbbaHfAqlQ(HuzM2 z^0Lz$I6nL2JaMU?poL(+D)#NU_zsIVQbj;7k;;<FgF z&Djon_0-8JGlf4OLXhWb=-tU%BmX|ha3`tbeTjFjYKNQjSRd(Q7}*||>N!~l zXxAu!LD2nZNbNMG{1uh=o)-KYl#z>CKKKAvKn!BS3u1=?+2Dr1o$*9ATyuSU6EZwf z#e`_I9!N03Bdiix^urpQ0)35=Tv zW>*0Mx`O~3dH{q<>}m~j#@+kY_(xp?SP}?}iAB%6gX#)Gqm>1XsH7Rn9Nkjhb z`GFhrkD6HjDUmGVCP}UznWcnTHWpg0;f>t6sU6?Qln1IrN-i*d=JP==H1R$j^`5p_ zF=HvyP7G-Pv2{)y520s}o7HjM2}o)DX05)68M%^b&MfV#&{@QEs>S>*-0^l;RbcXJ zRhJHcG8mlB-KhyUkt=nexE}3ezc9H|>JE?${5yw;xSp!WKUS&g-)z1==RJaYD&XPI zJm7U3cFu{*5a*Jd^Cp)@^F3k0S7| zbVTWbtDZpo4znR8*{E34bR~`5UtdMHZQ_ClA?<$Zt9BHVN4@0rdGwOhf*ZtsA{{qR z_sZp8I5BYMRLao_Ms+~XC9>3$R=>;|uNO=;1%!?18-;Y*3Ifbn z8@40}lEYBgL@7!6rg1O#@s}ynukrwLZ;{OD>s?fD8b?4TKx`*qPj9Bf0x@v4$!eI5 z)o8~?#p4Qa%>nROKLT)TT0Jew8|oNJS^_;5*?t(c;io(`f#9vII?he)yn3$hS%j?8 z0A7XYGm|*Oz%M?xb|%}w6_1uYM6S1v55|0J?;=1V+OG-PIY|O!kR$Q(RZFzpIvO=N z-W&hCU{yz0;u}et8+XXBDW6xhaP}6-_xHD7+=SS1Tz* z(L1wxbFCYOOBx0Pg7G_ThxU?R6>?S#rLyLjRaDK7?Zz|aFKH(_Pd<%t3JJL%lcP3x z8?VP{REA0d^@Z^_(T?LRbKZc2n;Dx!pjVA(BEXC3N6&rhu5+1yLw(m{WS^O8mPjW$ zpTcx2LN)Sg_iN&Pcv3aAO$7F^S2=wiP7`zL9W_62d8hixWMlvE3K=XY%MiS01|cGY04 zVc(@AK#;!sH{&y~5}R-)aNnOD%$1s> zs3#-01%SSLy}NlnBHvCx>J4gPNd|nCTUe;w*>ZETQgm{3r*3b~^V7EUiTzufDBGnG zYM@?Ogy=O30M-Mb!l^hhLB{i&zZf)Vcpq%OOeXBPv@Ba6i0g9sSG4045m3+7p>?*= zjTCSE3wc~xH#Fb>9Kc0Mo@IjC*9QDsejvJY`r$a(zr~^o)^(C(Lezvlv#DeL0&7CQ z_P*J4=)0Z>4^@ac)}UhC*qPev@`YdBtx1S!e}3gK>LEI0NQdM=V8uZeNPs(L8>MI( zMSG>8CK^PzW$COj$! zd8I0_fYUF7dnur-c12U4pSz|^w#TlF;p}T+&(wOQ0I0eagC7HF{1UbP(ke_axx^^r zqtpBQn`!$fL@(%)JSaH7k!o>8( z^y}yc8N;bxf4{zVXOIl%ZUD9v=cEEE|II1KXKmgh^No>L$R#tA^0XS+&S%h7lCB2_ zcY*0kWqFrO$6x|;q*_3R^07WO4ol(Pg@`+IK8m@ppDcNO^mzSzJt`(m`Weo(u*(rD(n1>c~R--Ft`{x51c(xr-HbF?D}BrW%Id88B7d6+D1^b{qqLZkPw@%Q>li^fUP8$i?A#gZNt^3h zBUixlaRBB-DM2xasBG*(?Oe@i7iI-u5kokxRJR5k*+BX92K0nj;K*6ywaryuj=;g> zI8`o-)Vynd4`o>DQym*2QP_+9I+FvTRX%{F=YbZLcGuY{gRoZg}$ z2i84%mEn1_2)+XTre(i!_oE@yUS90n)oA3)cvg8bm;hOK)#Mcw9vZ!avqWrinZJ%ZrS#b&z!-zJT>Itm^=Q zZEOjHHavIqe7tMaYXo2sv$7toDb$MVz4rX#g^Z94s0?Yi3AWOuwfvrOiZ}i z1yY3MmVIT|&pN~och7T{IkYcmh{8)t(L4E4a4*DOxz|X&b=B7+0-8u$eJ5yWeNMa+ zEM;F;u3%*wIJN@WP7`CDa27M_pHtJs(gaYVU`d=Eu+NVMxZu7aj;|i8-Vc}x*oOFI z{i^|Ffrx_Q-5K4b`8#**O7nUccEvLJs>Mm}xMN)Ow@87bj1jta6}tB_MQnJ3whDKa z>_rP7AAle9{NY{~7rq=4?o^IB52I z0e-!KnU?j}j5Cbo1|x+6trE%sy={orl>L`{S=MN7Bk^?_;yDA!B$eMd0M_QO#8H*# zLXubeyhN*KqetRisC*DnPQg&gPuF($pCj~9VE$>4Kmh_83_6hwv|nnB7@dJiZjR0(+yDKRHSpFbCLz{Ssw0-npYbkL+XBS$OqY%FZ63EP6tzfms$>!i3W><_t$ zS+!6{!}OXR+fL{aTmc3RKab%>Eqdl-1RtBkdF)kpBnV7Par15)cuq<{I-9RI4>&L+ zqUngva|0PR_9~E>|r1-~Vm!dqnj0(9a)C1Jyw>qFw?dAdpwz2#eh;dP*-#+C<@XGXc25-^P^U3vn&) zmgdZgcwa9v0{jz@5wTlgSqZi5%lH}DsF|;W+?9nId+ zc=*lJG2YG}{Uj0S8~Z+;$bm5W*JTr)Z;9|)H9ngr8lkK+4bR{!HbwaeO6?7XcFld` z_f1u*=q>UysO7VgI)cCo2Ntjk^YTQ$FRX6R>hnQXdEb_SHqC}&&a%n;GB7u$c`M4} zGYf3$8vw=@v4L~R2`jTXAZ*gwUeSLam>LWo@eXHf0V zJmPQF{i)sSXT|Vh0xXjtDmDLsX3#{Fwnj5cC7L!(+etYE@ZsyUxVQnmgNdeH=eltl z19Gkcnd1QjTCS1}0}0M5n!;Iy>rFk@x15JAB64JteF)^Ob=!~(@R^oS&p|gDgZa(q zAbs+aqT^$f)TDwK+47=jze8O$xq+d;&PqV%Qy`4BJ%xFTx`3F#vm>}B?#&)7z&_IlKu+>1e??b1h$O+MYa1?+nZeIc3rRHGJ z)BAeme9_IW&90}bjN}{!rrxU$XzGZ~M{Y*^*~q%o!yg8=tQLDbG{(Vf0(No<^(x={ zzSq)UJ7iR?>p;^HR}HZU)X6r1_Fg1IDQ8MRV#-SRU7ix?0d)xfD(m}oqAyVYJVHr; z@5$q%+@j#<;9}}+!{O#&#q>1!Y#gs=gYI&EH?emE6TBdhL%dP))1II)*)2A5t9}Hg*AR*I1^n`ByI)?P+4HH)aeg_ApBCa z?6o8-bIzxoW4?T-ZPZ)-cu1$w&u$PQuzG?_zArn+s>dDxL!t4$=DZErM2uRhL!s7f zeoGi3Gq;3FTi|;b`dR7sf{rd4WkGxh=vtwafWYqPcot?cSp?OwWjy{|BEADM2e4(S zd~st3l1;~UgqZ{+t@m21B%gY33hWdSygRYbOisHPbwLv3^<8z~NlG~-2ui#_K0xes zPhTpqB!>q>ot^qI1tjU0nW|32#`l|13b+^)h3_p4Y$fPJ4lM%1xqiN&=S_mN?RPm7 z|GgRIZG&dAjk?}(Lay^I5$n?eL>Y{Dwqw2ysJA||_YOV^h>F&U&#AWhG>V~v<~yufXmN8T-b7$QqqTGMM82AHnEiEaIfT#sE;z+4P(fQF*20$&>)F}-y)vf; zrxL$0TxphDGlhI0-75k82=5T7{Pec~L4z!=IH1ySe*ie7H3xfdgg)7BN1vb%b7Vk& z!uC5E_4*=G07g!I-zMn6TMy#nTx7&_!UXiaG$f#z3jK94dsIKLpwObBVSA`yPar!s z{2K0>RL}r8#0Bu7kZV(jHh;>+5kS;9t-T#!MtoLZ@P`5+0TN zOwewfO*!b!`&8cvq7ep`zo4N4KVS^zye0YJNsc_Ty|#B-qr66p%xM39>vQx>{=gH7 zP+8y?FV6r8&3PBoidV3cCWJKrDoCu5dRU~!1>SqwOC@NZeCJi3Ya>}rQHZv%hflW2 z{+@}}`fjch?*%$t6GD~6bC5wNx?0U1AY<3YdJvEQl!lsc&-^`TVHrwb6ZQS=v(H0B zZ1^U?f2tu5GOmFxifjkd0Ss~Yg=tEH#D>bUoH{9{)gy1`={B<%W>c%gfaompwWVcd z@3XSZ_#pN#(NB7E`5pBKs-ZLA6yxdf;Gi%um8+0CuuYdJX4Wc;q?7~n{;dyJ=x#H_ zr}s*PpR-T)al00x-1YP8P?(u6SiFcSR|!k*JJ1P(WuV8b>KPCiC(pYHqE(-jhiG-s zC93DPYP8+Q9_t#?E$wOf?%q9sk-i*yK7IQ2sPYHYdi0waJD6yE{CoazzH#pz7 z7vqmlFb5;F{~}*=xwEJgMU)fT=y`s!b=qgm|JF9x__oH^>#+Z6cQ-|T5bEyKM0w($ zND972$HQ{d1ZUryE|2SR!E*@#3c=c!=vJi$zGvWMXg=SDt@#ArI;qn^WM=Nzl*Tc2 zN{JeueSY0k3z?sBDn0Q$cyOIQfYvE{o{@f=VzFQJHj2s0qr$lphng}kx%dPfHc7|< z`YL4!oCv-rlZLU;r+XB660kg>eYDNy%88_BvBj9O+}(Uny#bzuy<3qK^S?_)2FTWZ zchjYAzi=nNl*V!b(m^UU&Oh|?{oz0Ga_v|HQflT(XKgNhd|fUwXru_WttU4)Kw{st7*1N~2a&5A_xiIPlpVhQn5nxhiFcpnmm_tzkH& z__7kCiO}WXv16y#l#&0OAKvL+kSx=Cdxk3y7=qDPvOlr#*3hi-nN>&!W!K|3jHXu$dX4xPS?g%_s^`cvbPpjWla3(u_d=0S1a|5KJ?HibCR?8@k=O?KV zkt=4-i*MJ*2c-Y6A zu+wsQtiH^82x(d*Jn`i0L_g$nP!JLsg=@;Cj^c=s9vuq>pVsB85P59bIGW`_Nt5pm z7!YFeKPe(G<#4vXPANe?^X~<+Fl9KILvSMc(O)I-DbmjLDM`eW0mRP_2kQZJs5^C) z?w&hMAX1)pwMg&rlZZR}2y{C6e3m5@lxY_-)Tto@3I0ge;<6ax9`^gs42i;oXZ>2T zUSq;QncLIt&meeBJIsuj!!HoFO(nb>^G6tM};dAtyzoyI&R@_AY~!52ez_n^b|4tH1M){d~?~f9oC8SHSt;q43;{ zt1<&?qvuXvHYCv2#MP@&{2qKI?>o*x0-+?!HvCaU?~*;Q_O+t$_~%CT;eQ6&2M`Q> zg1*J`Ie+g3!&M4qe8v$!6A_bPgq;OA+qm{_gs(fzxkPzuhB2}Po3t-%c3Ln{NVfz(#^DN zz9=O4c^M`B?42Q~YvVaVGlOx1d@JOhD*5vXz&_d2S%gxTy?(I`97_gctSf-JzT68L zg@6LHb-qnt0hcPG{;90R^NSKWQ>e}Sz_2d@?kkMdy1(D$+$H`2aFFj;A4hmlwU2fR z{;+O>$mS2b;4t`Y60lh!5Dy+)T=^u*9`5_w&2IrbQebIwm(%><6h=I{RIUysE@O&! zr8Jet;ek}GLjJgs^RET<>VZXTO(}kNNM^$pO}ZPc=%1hP8Ls3a+PHqgX5h8*@0)p# zxrp$RyPwUD7*SmSganV>9#S6!!>lbGC${+(i4Vi6^X1_+$ZK%czMjdnEW*20O0Gni zBicBY1YSuv2-JYmq?>c>LtKGnGs&I%o7%A1v`*671LifG5A`QK)zP>v?NuFab>~Yb zHT4W~z!Z0;f!Hfh+&c#&P1px8)TJ0C(jMIpqMszN+Bdsn))+dIC@$PdwUexK^3UW5r=LO zuaA0vuUyC6XTWKK$91PsUMUQD*_5K{?F?fmStbi`iHQakT_`6 zb8bZ=npgh&Js)$X66WBSA?l75WMbys=u;|!WBcZ%@+94-)kz8vTmrv&F0ba|UZB~F z6C@_#0X`tkP8xP*=Y?ddb+3ij*31RiWJ4Y-F*nW7q;H+)QDoeS^jx3epo2eOSn?3p z`^ipBZ1qf;u&wP!WuvS%TvpN?mfhstY${-K%-|~10>f1NYah6GraXPT-m^j34aZ7- zo)`G44kA|D$SJos5IVtIOZIQ1pfYw*?Q24v@>Z&{Pzmh|V(lbAhIHz*HXT@eF`tM| zRQ=o>6O`PzsvN<_QNB8jPvn~(GFaRE>~J`B{9fEk;H@ObhckeR<-yz%EHk*RSx+T0 zh@W4~H7P)zs!#+q@8H1LK<&RVK*(?_5a?_8SZS<#e+sWtir#7}NDQU{S9Z(K?J|8} z1|pOnqP*h4>NwvJ)#LBhNaQPf9H83`*jzaARReY78*>E(`9u%@usJ{5cW$nqS~MB} z-NQZD9)7_wMtqm>4Qi41lV+H=h*T;SNZ(5*QWE2X>~4@7HfOULc1S+HkDJcgpcHVr zVSO(YJDKHcj23b6>+NW7X&ZHG{fLgf7(N8r*m(zQKx?v(jigH>haq5_`>1`>@{X2f zWUQ8@^*shoKYDIo=Vw||GgTpFZvJ>Z%>kg&cL!$Xh0figZI-|x_Sqs5qUgWN>c{EbzrthC70_7&a92i2ZEZ_q*tU*L2Hm@) z{CxUj+P6YJkX5Yslr`0KBY5+NM%Uis$G6fRGiLGr{(Ga%A-fCl7jtG*#FSeSi~#Dp zq{3wXyf>>a{Y$JckD0l$dE&(}(ZxgYQVruYsxSuS7=d(kE6WE8!_~XB=C2Q4ol56u z*c38o=>l@c8DG`YeKH+sO&wu6oRD}f7=pPLe-`jBj@oz_y{Q4sKdK=AAR6txl>;Cs zF1h#^2L~LG$9ncmecuw{eoQOvFkOSi@|}G$_HTjeDd}??R$0A@1w{RAUuHIukd>(`vpHHhh1w= z3?8E04*Fd0%wDiAvg%QD>L1}O1dcGrtwo2lw2ZarWF=4VL1R?j=XcL_^5R59e17e3nb%9BTX z`8!FG{naT)K&XNt;jJn<;sb@)vjbL~;p}<-SGVMwe=Yz@xqS`1#wuQSn(NFMaf9H% zmV$0WVH*A@8GZk%(WDyQUT2!U4v=*C8KH;!K@KZ<#;DLp%TVg~qIXjz7O6K`?~$UJ zudh_Br#$iHA$v=8emH!?QhCN%*JS7*8O-XkFe(d7C0r%kjt>l?IGy2Brg z94Ac$J5Elso)WRABP9Zd3{&t7^gLaet0aHu8&hk3`T@7>J#(cja3vge`{;LQY08a% zCZm~8#%L2Dv#?D0uJThBa-W$EoGHvlshG(yddXhe1Sl;frRlsLUR`q zpkttT#{(s;x+j5XgJ{KM2%lO+RkNoNy-?N{w?@`}eDWjxUGY2912Ot`C0QyZ2KzywjT7Y0y~9i>EbGU1VDh;SdcH9x5+NvnD-X1lKY{U zRDZVDhu|YaWj`W*lV+D=BLcR&YAZwY-EW7A>0T;iA4py=%QsI01{Hq;1kVc#R+@d?IeP!2uZp^RQv!Zm-p|-` zCfA|s%yS9025UTI(+OKXCGYH-84#$&C$;1kVLcrkU-Y6}=Cj|!`@sO@uObX5=`V;` z5a16Kr0>bSH=e!EB!pp7uM2xs>FH72ugbO`@~ zq=>!rZF+Y>eDI#h{!?nMG~cyJCCj1MiY*LfrJQKUkt_9ir%9f^=u3^AWVeN|fG`q-u&fF#Py0{4Vf6tK4L3h5_is-9VTc}1dX(lL-LMo=aE=$gFc2Hty|>7 z-swm9!Xe%+wsnT4*r(wy?n^(45yk9-+`wl;v*rfc&@MZ8ilP~P&{x3Xm%i2+0ZzfJ z_y{Fl6bT3Z=EfK9&#wl@<&T(#sD~*X4UQhgVgJ1Y$CD@wh_pXlTnoO-J*;80TZ!D2 z2fW2JGddh_QZZj3!t}ihe%?09N#m|*+%ms^X~BpfWq{$_2-6Rug7KXE(FKll&+N@_ zkOkDP*PXRrgbdGciV#9-Q8Mlqzwt@49VMDoO@lwG5(KQ<0b{|mfudwP_~_wuA1Gf2 zqvqnZkTJrV-Gz-^Aa{2|(80u3o96cQ7V`dKEsKhp9Pe!_26mOytNF7p(~o|`p5{92 zcTo{KAbaG3Ypbz-ipR5AsXax9!QkQQn63M#1Qi2FX54A+b@kyyh}2AJe7DSu46>X5 z9fvfPvL-^uReKkbVzMh|DQdWhKZD@PQ)U+R>ph8G zriT)axxhKU)WY0hM<$wT&p#3}J2Alk*5}?~kL`t7u3VI@fBGvAFZ z248d}CGwQDI|bnya^mgbY%J>Y^GZ(QBh6n>69EKU`r9)a{b(wrZeZ`FXcI@(u#cO= zWa0+T0+vzO5`!uh%Tx-QYJl;K>wfk3c{9J5m%Y@^x-B+q)!}*$-;0;Tr-~48!8#u; zXDRB3<6&^t!Vwax?R@}xKpF>SWg(e3$)#eD#lcEX8BresDfs2huwRZ~v)~}32rD5< zYb-k()&Os?DVyNz9z=XQWBu(1T2Lu2SUWN4dNTxM*OI;95l1iQXn&YfkRZ(2K?t*i z;Bxv|+PgYu_fzr5X!%kUwWEEaA#G>Vt&NIme0{CAX>{(qHub`kYF}}9&=c==LF~=_ zR(SCI@~&@1qz(e^oBGT<82w?!V_}2OahTQ^Xg{K(_RxHcgIV zNRj;ozO*Fc9_EeKlN{WA-yF`c1N=n*^u;FyY_-@Kh>jAC#jkGACAl|g4v*yZb*N)SO7_nDS3|S52D)R*{a}{pI zc?bU93bE88yA=nqz^1@1notGDgIJjRc4|5IPCoDP25+O}soREN(0VHaBL#3Xna;sW zl6fn^3S1>cYNmIQ#{hqrnxVBAL4`an+nJm9%FoTP za&FrrPVZomeBjP|kLi?~9Qzt40~=Gft#|FU-iAQ1i8zrw*A**%>h>KRi%<2+@WTbt z-fB11L;{@e$GKEI2mqkw9*VObzj-3ST;<;c4KDW(QFFma#DQTjcd+#73Q8=1T?U9m znLtYUh-ys-NR7cf5Q)>Y3!X3U0@S?f(Mh{1u z33f8T1?%n!Dj;OiP;lYFwA{<7fLD}YKjfnA)YKB;=V4wA4;T|WjK*sEB=ia2Ya%jL zfNl{itYMDL4Qhc_;p+R1B0Cn}_7l#f?zKwftY7)7evwWVt#&dH0IPtv3%Y#`YN}sq z_?B+L_2e1TMDQzLWAZF>gJ;;mfVcW;AMEz`4bFgz3Ge--UZ;=5Ju(ypQ1PAj<~0xbq9dctm}Zefs5O&VRJoH`ri*C|kwTCwzF>KdJ;+ z`OJQw$S?)L(*ow9rLcwCvI<9~l?i@y6;`-5${&Q`;#@%72_P)w-@vkw>Q9p{;L_Gc zEBYl1{~S>VV4PD(H!g4%KFma|)aG6;juJrL1B|BNJ+mwtA;BzdWM1+&?ASZ6hHJ@TUcV4n6f2WmEMOj0n?f7?}rVmIm?2J^}-Q zoa|mYxD7Tv8eXEBS8gUJI3`F8*v+fdnmGgi4v-}43HF7&AW>Pv=fS=@PhJMc&)n!8 z8`Z-TfW1mh_U#d>VfNxO$2$%KW_Y9-aEMZ=t<@87kfG)Lxrs5VTzl0?&*wP1#3Cfs zL+EY?7gYM!UcBdHjE0lVZ&`l-?SK`mQ^12z)$5&Y0~4mY1t!#frs|+&DzPCTTxo^Y zZvo8cr*E~PpyAkiS;+6Fd$w6W{WqPQiDukK0lV-DRw5FdF_TDWy{fmLtE!H2AAY*5 zJa5;pNz@lXZZexb9TxKI+-v>R>N}}`veW=akGjX7;FI6k?Er#F`T_upwe)xi$Aen} zP(j8a;f3s#lp`9?-wV`$B?B8d=r-2p?~I-7foT!@SXYRZ$5#4**AD5%fW|g-C_?WF`CZ1D9mOHk}0L zcME5`3qMmNEe_R@ zWCd%L_Kaf+*-pHnR?)xd!xRpG-PfK4KY&&LYzy~Zkk%_MDGF2X4H0^^AH zImTpsN&yfb;FrmEqMc@~vimqPxl%a9Z*oK*DW*izO{;1W+038R2*3*eC0qi>dpS)^?r2!Th)l%I~CgFr&2d z3y+0|-Y>>pT2qPD%iMQSTbt-;O>fd0;L?Oun;2^J$1%wgl900jJ}~aSf6?)mPQYIl z-PcA5VG1!*C3~xe8R-zJACRX_eMSna;tCpu@?48K9o{sx>?13i!-k>GfDE^Ni*a4V zojDT7x6?#Z1*&z-zQn>`80Pqx*FWaZ%h9%#l$O2;YD7MR7m(2jdbJ1d3y=PTVjtN# z48RcSkGIdi>dvxV)-HCdB!Mh&83plz>&xPc4lzAIAMnxbl@?J1iSi|0P-rH(wL$Z~ zt$!cW)=|R__Zal_o z*1b`^wrkY4^V0(wqIX}YPhk((R2T%1RdhqhySOwOwaSP5h?L1&t)gILz39B3%*{V> z?CTexwHAQxEwDeKWrpXG6*a#nREH4xa+x@TrBis(b|)Y*kN12tmRUT`O^x*R2T;+r z0sRo@Z^+%2Lf(Lsttvn`j64`z0lO?VFE2aK`4KoE;z$D=aWyWe4`VprqTmOm0^n_2 ztXc-303X}A{L$JKS&v);CQC>?ZmdbQ6Re_)XdWhbYXvZQZG@d+;vwIs+XE7#)UWv{ zc4+J2I}}j&sYrJY?}$+Z*QJ}a-z?O-C>Z4CBLnFSj0S*iesANG0p*iKs0l4)$g}&8 zTZC?QV16Y9%P78n=k*29R0}&G45Roy5d|_@hOpE8?d2WZlY@5DSKL2+%%>ov46a{u ze?x9y!D_3L1)!4vc;k}qy)T+5|J*g!dX)a@{=j;W&!6D^3j*f&Sl9!EXz3$>V;us3 zua}t;=6c{`y{QG@Df1MuZcs2m?FH;7`oO9Kcvt?YTcS#4DuciyG*`EKi8U$hCb5D5 zO#SHolE>8*>Ny_s^SlK}?t?$C&**%t5#Hg;Mf;u@-0i*aIh@D4!z}t1U7JjjU^CuK zz%UxI06st!eh3?|=DIYs<M6tkn&|E1y$^tp8?eaPvhgvD z#42%hdB>`W>EF0>u*>-UtYxwDW0aziA7?^e=dY4y0L-h?8m@Lg2&}v@_lLM>1o?qZ2YdB`FZ9UZU_`2Q z1!#bR0cE%hM!LX>Aga7~K~5I?5uIKAp6~ks1l@zslULrq$^=&ESrUNRj8v1cl!Cjb;ujww&Y3El!u{h` z{z{m+$i+MrHuAY7u0}!`FaY+^b z-k{XzLn#bZF+w9@UX-t*wT-RMO0O($j??4cSj&d<8~ShR9QlR$%~>)ffRy+pWZG;6 zbu=q@_mmf;#%*hX)C0>=euMHcE4eM`EfR8(+}|-pt2+16S%il`uv4{Xxa#rvBete; z(O6DUaPWBG2RzN0c+xLm&(Bj(JKN#}&8pfft`8d202DAjZ|_T{nMlFi<8Or>{8(_? z1L=tF+W6;vAq1_%BvM>Vr+GxHQ=Sou(~h6#U6#hr88iwQuX|L34w@Du0P;Cq;7bWw zNq=uthA!=WjskR;dGqrjbtI+ z11|N!2KKAWmF$q6(;#RH>9!!?R?a(qSIH4__8zaY*!t~B0Ist&etn+NL-iQ1z6clnf_G|_#b0KS2>Tu0Q%f?&(Y;V86o_gMvHlfDqE zs<#1jA4gcZP4b)0Ch{kQCV48|3{{e&8)6kJ92(Ah&K96u#0E1mZfZrE;L{0W$cx5kFssd3He`(JK}dB>z4L z|HaXd5zl>+fNaC(C(0bbuI%?Hp}Hf1Mh+4-0k+K;T;pA3%2Uu+Gc1^NXdj53bk)mc zq2$B*JoB{{MRkU%!f30AE+DKA0{4C#B@1UOSRNvkJmZ3jj*<+5qG<4hK(--RpB%#x z8~4y8#2|FiZBp%9>+i{pun2fOxdIjLr%g@|wV2Ul0D=*)fhPu-R>E*cbIC3W;yxfb zH|HmB$ldY?7g;Ay$6$Dvs9##mvLi!Dp$*qNd^sTdGRrN@B;b1tgq`>_(|1`Zp;5pO zEi_Mp<_WVv6VwKzgABzm$;=SxvJqfLuqd@LFza}$$5(##yTOrS_DYBx$<3{~eP`O! zfa3N;2LWPUrMx!Rp+6u=4RY_0Ka5kTmRJQwq4z7RVWZu92NWvBs4L>PX;fM#bE3x0 zGeyY2d_63PJ0Ai7#v@tf4EBJw#nag!jCaAD`KM)0oLGe#h)=|$eNp2u0ImL^n&s^a zrE{zL1hJ*LDS*AY znRrkOff-(b#X2O+PXG-=M@ds_c&TwNO1EmmN11%w z=uNqAQfV-Z_kd0>a1lL-o9+WtK5qG)pe>=57XK0o88$)_L_nnqUT878=wS^=2^C&z z3f=0fy7xB3!^ehh1=drY zD*!ixtHShzDBshG`P_~kT|65;9$i|YfA5Ubm_EY~3iwa0s`c&`-qKIgfaEBZ7zEyx z@ARVppTz5&X}Y-$xMhGJ1Ydt2tP_;ykZ5KacfQ-kM*t0%I}!te-sy>Y87>968@8U} zLJe!iMS&f!kh_$0Qw{yh$}u4($%Wr}!0_POlw+z@PQg&Y75H1m4j5jy4G7_oC$k(M zz~~yWKOP}WgJSOdO&;Tygk@Yzzz_*0eiXSbFj9Tl_T+MtKr?HpkvLUq;}qB6N>}8K zz$hmrChx!x9z;H$^9bO!O$J523=%m&;r9A&4hLD&LeI) zK7fz-iohT_G`_P$K&qa9R4RY+8W`>4mpAXhH3H21br|dzAK<2A~!mQk2^FbA6-_e8CCw$V16cm zV~J|zmM8Yg+)a&p0AhClPWL&zUqg`a^iRX-6yz`oHdWF@3z5qkC68)1qu_2R^PCUe zFSq;lBqTy39Qyfdjsg#KbV16>W}IT;XYp8XpNl!E$~6yD0O zPDSa6qOJ(1Vw>3COB2sB0Ivx%-XL9p4Ug5%MlmB-gNaKRq(Lc;EyhV z+OnZ^324)kW$lPUG`rze1=X(jpw+43E}%nM_D`WMc0wxdZp&~#7G&b!3$Q{~ey@mH zev3HU7ta&=<$%fw$H1VWHi|4;!>ds4Rc6uEofdu^ZD9!a6z#Ua{(MrqVvuubzd|2* z+e4Q*FwFzmYlj84E%^H#fr7}ALD5J=VdcIG=;tFmkF+B>lIgc=!u-W{$%a_=^O_7e z{6s{jAd8f2oNsI zAQw6)G*3B%Sf(Ncz+Vi);bGhg1|DQsLkp)^eiSiw!(aIV-@!v#hLHJ1Z0<$99ml8- z6S}U8;DRfmW6oa<^pkE3_*_whpvxwu?&ZT3J!NTCx-!b~3rf}cYN4uT)Ib#mh88&+ zxgO34TIGk@6LNt>2@`P6_WuO&8owel7eBj7@DAdwoL z1O-k;!rU=zfm|i6CS!3#(rayNB{nkQvC)5(Q_1ViO!_SYL(a`IbX)4g8+21xy9ot@ z-w8M73uL~x>6UU=yC9F8-X{r)H*gBv_Y)j9KO6aLIT;}}xXc#2+S(#$h6K-!)e2NT znw_e=fhFX!LiJeY;12tuvdw{O_nb-WHma>GC=Cxru-u}<8sZ}uG`k2HJ8WvU?a+<) zEJCb^r&3>R+lHlyPZqb?FXT7;-BM8=fRils>~|RNJV(q+4MD5967EM|QtQ&%0OQx{D&D@CTwooY{XK=JsL)C>efVR{WhGEX-XwFRzdox$;1kzE1=fo4H5%`Xj34 zgKC`!oKMTk7L{*sN8zH)aH|d-Fx;X~#~UwtD5qgwe!6wOyKL{&S-{(kO3!+FyGy(L z4ige@y7x5*3E2OG=YR$n97jV{Bbx08L_n;~IU#`+`(f##;D}2# zKqQUOzdG55m|aj3Q?>Bo{X&w)-qi!?GYf@)vjcn_=wKRZ5XB>iyklHNSuTq`#h&( z0^kUoD1)8>x3#mqd@$R5OWvA2GH5*PzXWud^GNi1SI2|2x+@%W?4?Kd`~+Upc1gMU z>U^NnaAkpo&>-i}hK2aeu7kBAg@d*Z5q9~@RLvZ$nD;8|$ayHgZQ;kxLjD z?8QiEh&U=>x-Ts+LSfY-`vZHmB&@=Su|I-Kj7I z(o;8SC;qYYXVkkR&cuID3N~jv3i=h)zel9qz|i!`>8W}vENBV4g(`G9fgl7$CMNTI zd&s!OWIKHISY6Xwv=cK9??-MRVBJQ*1yh7d;I~DFe6`|?bh8T7wlIhhybHr62>7NW zUXe%Es&7zTub{i$UG;;lRUBteJcGq>|4NYRd$c)}^nle%7Uy>>9orT``x?O4yVA11 zPa68io9UQXiSABANBeANmlWjk-v=s73wnn{rK$gE{t$|<7 z_5x-Ew8y;1!@1Vkcv&bJfZ!4$cdP$_OYMdwQw8zQ1QxujM(H0t>gx;oT*7xT2?w^+ zN5i={Bi_LL-LPU2Tw|?s$|DEA4#!~2iA^$k33uVy-JrQP>1^rM)gLt^ZRk4(%0O5h z7@UU?x8)>5CrZHDU(g$;97CDuz<$%jrhyKE^dKzSXc~QQR$d4GCIt6WDtJ z3ciB43ISo&s_xD7<93vPJXV0^g0@lJlI9|J9ZXz@+`J5oUX8|axwLl#!xU$&`YDim zFvXMh*q5+{obJ!@iV+jGK88aatLz1^%v$)xC{T3)9}H`6JgGk5zsaJ9pFl@Jy3j0V z^C$-yCuH}YKM?{OUfSxt5S5Ix?RSUE5?d4ZI|&WX5Hp)QQ^1CPk6NvW6iQ?M(1Z|G z2n1Z-AZw8v4ZjC(u-m|}_7Ev(bUcL?Ct-au)f~`B6YyKO7_ovA30CrJ+?@mo*?`7j zzMJrbOel8aFlwk1Irt&XyD5lsKGjbt|7qT$7h`V*u4s@lWZ+}JWuv2l5f3gQ<$YnF zznNa`{0FHN6Hh09%~0j*~}6^ zi`LQuUa!C+bC0B}TqYcF3=}GOYb9q{c~&kTJTxmpG~zAT&{V`OQYGudI!l3;zeWk@ z**Ue!z*wE;BwddwBmf#niHu@Sl)N5XiXg~vA?`46d(kr-y1=blh7$!~61s|@>{0fZ z1oh+3afwK_?D5vD0mo5$lnPOOBt9yg4DX+hM#z&>ZRNhYl*Oj$;u91ALdG0_)TIVM zs~_ARpeG4!Zb)?llq~V;Rx~q2LI&oQ20>W}Ds0;(p<@B$crA#)!O6cv92)3#YKZ71 z6K2pjW&d&6KiAk8@;1OX=EH@yRhs=uy|wwz7JzUMG`R~#@$8^r5m}YC65xQnDivc3 zy!s#%8lpD}iV!d)ogkdcbo#+1V7tlQN;76eHTl5*o0#)=kN8z)Hs0esXju-E9|%+c z*O^F{1eTv40EiG?X~u7XV!iLf9A1;~cqEzzTMz%Jfkcz^{UoG>BvEijgp`D!L9K{! z6C|%J)A;yC%8#8NV6T7Fk7hk?NgJs)4^~JPFueU#CXU~ZsrJQz+XNSF8rdN8fN#a} z^w0-Xmir{vE~H5muTIB*&f!C;pN1DNify3(N3Y|%!PuK^DqY_habRU6-b$W!Ic_h( z1RA+Or@gKknPZxJqOCp%nWx?^4ocy_;25nz2Kv3Q4dQO|Z3NXDjIbYC2*e>?atJq} zPrpLe#-XjR_Zn4?RFFv*1$ZkXZ+RhLkKIMiT%)A-MC%LMJ_6hBuBK(6C8?%vUwC(P zYI9pO2ZOV94#~72KOroHwUY*cNeUlc|Ad{3-Jh`(PuTHGl8M5di2oC@yZ zp>8b3nklUg+0z8cS^_nrfhaQtd8>>ACR?3A-}3~0f05)t&f{z_<{~H<7Q^et7`hw0 zHMUPNsg`U^sh)%g9Z6~oqZtA%0F@NJw8{)f-{+g#t;OqNlNBJR{0K;kcEbZgtWqpR zXz24_`?1%N<*+gLxu6AOy79#q%Bxv!raBPNrId6k{HKs?^P+E$3!5SuN+BL`J5d2e zLTQ+O&YxAdgi{B2>w`MaP~jg2jSg)%|3YK?3Jc~!(nX26IK`^E26ITezf9`@yY8Y$ zLd^|MxBq_bDR08 zWCx@xm9YuDc1el(^e~+M&=aDO3_Wbys`cVwA4b8f#wJ~4@sza;q94}O+@U2nzNJ90 zVbpj58r*;^FPzx#jP>n7WK!=7&y~BwxSh@TAvX8-HHACp(zBrr7_*L-Xlp~VuCNEP z=$44Rg9k=Mw>rGJpO3-$NlSx(W$x_8Qzrg}2BXF7h`@EzmjutZV)Og??2+@P}&*c4AIkHL%w5HOlzqtklDpE-I#>}I<7 zHj*BE8OaboYsnwK+g;f;DSYn>%J9#5*A+K?kB<&jLe7>ge!NTHj64`40@vKl)BVh6*_UIC?octPTC zmSb`K-tRWY>CzkB>C`Bkqya3qKfT_RZ}xmf2sr7Nz{-+-E(U4$n#70e^A!Cu!C%Sa z-o3>%763F>nISA?*i7GHZIaf`^F5fQ3bWHq+yTtrxR9jU$d3tx#TdUocNQvj_g2D= zziymO7=+`_xt3|hx=D6~42{fm1z3OBEf)9h)Ci6H#hUlD9u!ox=H`(yR||M2h#?os z#>FJLeZo4$h*w+pIrzX9#%uFIk%WkOz594xaRo0$EPy96oz8FpP6ZXf_E zgQA13x&u2gT>*jlfEBGqJ4_<})*M_is}9YU;7OhV09?o1MwOtozY|nS~3r#w( z*h5;)eI_bmzVxLw2&f?AJ$e77&&Ln=nvYmc4;*>|1)HAlHTw}zWo;s%ak8f&kVFlf zR$R!5NsN~VR=H5H1_9xXf$vr)iQJ?1Avk)VbgMlWD~+I2bA}*NwE-DM$Y?)?t)RiP zg5`jUM(G#I2doN_AurZx?Rd1h^(sx8My2(0>759Y>RxUMV&@{Db70Kl(We#BAe3I(k3 zFkv_c;}0OgNA+=-T-g#IY}-Ha^#^WRbe*~@f$hyjR57=kE4BqL!) zRDy_tAbkDXZ{A(qWhvZy&faUKY~&Wt*W=BQC7uI3Q}zw~yO@Zh(OvHKqX+oD1W3>1 zv=Aqaa<_kZ{6!y}0W~!b@tzSX`K2I?+o4$O&2mZYn*TPk>2JghvHBvmPIi7t5q@c%v_Ihy^X;$82cAa zEURD*9$a_tg7AlRw%-jyygMWtt(cW5BEB1^>YLuQad7P}YG>9LcLe<_L`6-A@j8#z z4?N`q;XEiZ1Bfyuj;AJj6nWzB-8QW*z^30xE7Y2sP0~w{O(~y7h|+5{AB-WRddI}L zo{m$`I3(T+XSk^)1XAz!w%bQ%(jA}6HR8Qc79RbZx?J-k`lvq6<%HD0V#h!I6Pd(E z5BsjCqNPaiw_!_Yuedo(=kD}9pKuN)wMJ{LRXz6<>3? zTtBC*$1cy@i-*hi6R)qMOZ}W00jG=(<`A{bNcYDZH+RVtC6t^0vC8X|oNnCIHfsB^z)Cg1`|H`Q$39k37dov?uPB91{R zfU~&WEbc;dwrC`xpw%qDu}rp?<&~=$P>!lpqaWoVH)MR?XJ)yEJ@?v;vqwB5dabDt z%VZ{e=c3(r*nt&?ewCwDj;H6n{}+k%cX0vz`*LawZTGUZxXlT!Bv(^TqxWTr3gBgT zN}=26fooq{-lgbFD1!Ac%7@Yn3|cA7Cu~O8e?Vs3%iBd-HU(_ny1%#+A(XSI(>FQ5 z9N4X}N8e~F#@uWY*JJx?x;?Gv%iJD*V8J?2bn2nOc?Wkd`AY&xEKvUmA{3^>zSALW ze2`tuydlTS*(Sh@-db$N^c}E~CowXHtBM}u=Qf|DVz^c@Q^7#ff1T1#28P760cNrv z@~Kz#XTBy<-cQE2=Q5T!$Wd5eT>SxaT`+rc#Qe8Vpk)rAsIn92UN`x$iT-j`6~GW4ODz;iF27W5Gxz@!~K3 zbv*RybW&_w!K`TSx90w^Tgn~QoWeQzSepZ@{h$l)qy0(OV7~4Bm3uzL3G%TGc{qe(@4!QbWekyvo%aFCgWu?n& zoyXt(a<`|0bJB#B3)$h$oum2!o0%NwMCu{s@dFBfvNO>b(a~N`Cx6x)>k0s6wz!iB z^9b&mUJE4Q*x|%{9WGc*X=hNya%E3HHhA0U?kuQ`?>X-DjWU>Jak0ZldhW9w3rEPA z2ZV=woN5KjQF?V?l)=q3YSpK<=(C*pZAyU!bvhWgw)1UZj}GI6Qgk95QNEga%OK6e z;UW)?xZ)PU<-U1_kt(!9b3=21en>1Xtdt3WO&SSTYASeeJ_FD9tOyl zL-oX2(vwx)EY?E+cW;@ptLD!(IIGgsPqgAUJQoT76z}Q%zw)iA{fxLoN9@h7lKzJ7 zjFe}Jk)cLs|P25lKp)}GOUk!V|KLA9DT|wP+csbQPe)5T`iOs#(PrgU$yfC}mrt3JFcYKalBYH0aLL%+B#j zIo{i;-^c8UG42+vh!ct4-zUm|uR$60RwsSzHlSau+nq{zNQv_A>&}@++uEg2f*kAb zWm|*igr-1J_@mlT=cV-;#RyCbB7viou7;E!T zcV+@k5Y{QDIi~~a8KcHioDci=@w$59fk^NV$SrdY!M8#N7kf$!p4f$}?T}x?%7q1Y z;K|%IXuHD3B=uhpQep`QV;dzb>q7#@bgZz^2nFs}9RP0MFq)Zhcz)jYyzb11m+U`3 zRV4;9CVMuui;vnO#jzNYjRBmYI=lTo!R*Aj@kdse!4^k|D1OZv;EB7Zg z^?O2o%51&B*mM(Jk9Q%O)P+cbPJNtwI+^m_hor+M|FS3+|HA6vR&K3d*Schp(e-jS z2P^Y>Hr6m@3;Ft)b^+~KO-X5<$-GiZt-K%jSZ62u4#7*fVohxA{CasmeGAzEQ%H~Y z{a5zyKFop8M2`%Yg9m$Imhw{NYc|kX`{W>T-XD%uY1ii5UwDDYe#M^ak-9jOFmfVC z^oYpu?SYBx-h4Jx#2nR#0&G9qMj2zDYOroKB9WQf;oRE*F(T735g#0f^Qq>6p)V84 zeyKNxLXL-+QOhFjPxa4o=18(7`0}Ifn5rVn{o5$|)SvNRuix_s{M}aGqkeU-)!Hzt zX?fGi;f%xx`n7tw^K|lGs4(s0+6CUl)Koj#yV8DsVQ1I)Ry`KsYol98U9I=r(e!$X zVD41ICz<2}rVIrI#O5vifkKkzkgD}4Nl%zDj2G;`d8u2ti*^Eg=02rl*q>RzH6WsK zH$+PzV}*JA`4QI$N!a0Ny!NL91e4YxKI=fKvlhwAS!;=|jnh(OHIDrZ))5M!T11FC zm>=5p4I)C#?=ckc-!m<#=$IPe0aI|rsI$TpkAig3g3S~TUj`McMMjh60LPe055XN& zJEZJ=1ul)W`M_LIA$~W7<Ipa}Cg6wwJGyz~ z<;E=uA!MTz!>^89PBVSiPzvJ1r|}WF&K$~|srA}{L_A(tq(YZ;*cGlBTReT|)0g!# z%CGl5oqc=q`8!bG>7>d_Y~3pf{0Z@P31R5dHCUHV(pd@D`xcmK13}*zm{IA`G}HU3 z%nHpLf!prT#M%ypcI(hRO6^~Ce<4r^U_W}x;aYwkr^h!da7eGL=er^8?_q!j$e6?4 zc|__SKh}bQpti!3V}4`YcoYu0rCt;jqKJW`?rdO>~DmOQ>6aMz+aM2ZQi zcXPg<@sGGJlleS0UF}dk zr+#jgv51I6OTo`8b%fQlsz1GBUQ_Y_H9Fipc_Ep0z!5~+MN=}|gO2YR<`byKdhzO? zQ~vbJT;55ELAw?^rX0P~Hb(t9${+mQUSEt{!tPRp$2c%bZ&X%qMIa3WSVBG5W%ZdJ z+E+l z2lBUmFR&kTEkmw1t~(CGZL}|yVIE!`F|NO3FfFf$(cQw>zdmHm+`mfXs<@Dq$4}XP zQPT(ZaN*I{`hf@Y+nT9mjGAfyw9_Ogb`)s#YrcWmC!s?ktU5)aStI4 zM|nEYJs^irQrH`ju8hKUQT75uU*U6}gzok%3wzgP){8+JG3U;t`p%;d*Z7&aev9sj zpKWMfU<8|$&71f**{O>GmYPSMxq#u6g&CwpZ@l{AtNjgl@^jyJKX6vyt#hh1*_{9* z0Wy7LW<%#gN|Q_)+5h%FV1S%X;RQ#qM^8#+;Ys)XyuVtnhycCi#&fGg0Ki`DF3@S* zrfF`2!8`T{+tHZS1|fnXApFAe9xKvYI9wkz#vAiZ%mOzlE?I$z*3O_r5NWLZe%$Ht znS8{o(_-!$?96?Ciw5nbT=wUsI;xClCrL+Cs0$ zP3R5Jjwe1oB6?CIj@#5y;o6Ah+oopsD6$d&2Tmk!O(-nBzoFi2d5e^l&&n9@VXkgq zXVMr$gQAUFJqq%;W69ePIo7<=AdaX2ym(iMP;kFxtH!<~_)@6}vj}t4z>h?duk44` zYYOY&)QfW`R5nxGEfO56G*hqpJMzMfQI_`?l z;=L<*3r{EaD4u@Djkr{R>>5GC<`|6H%=e6P%>6Ou)VXui;$5Ka3ap>}B=y18uCx(9 zgWJs*Op%K$lQlW(20tc};sBr2nzkA&n)1hccjCKu)_i+Kzob$*pyk~t?p?ygV$VF* zbAB~7w>Ha&e>=>zJ*F4+c%omW;&_U<#4f2Pv1QC+0zr_6Q&q21_sE>yEcbT1_v31R z)~TGIHy)UH%ZKAq+HbjJ%a+YtEGpy^1^vp`$D5w=t2{%Z`j)@d{<-UdOpF4*umh$C zXdh=Ag^Q=j5Q(ZJ>dNyW^X9T@lf`Bc&%50p=f} z>b!XDwIw4Mr4^5yHc!3B2fyKKfNaZRgmGs*gHF>fZ4A5>+%Kui2436|V-r z8qjbedcO+q>vV{~;cu(7FSqEmpXzz>CEyJn;afwwaoTpW2PJ?G*aasp(7{FTKhk=9 z049Nn@mh^g-M*ZQZ3Vk+Hx|s8P*v3bit$PbU!1d;U9n3P1iAey%#qVq^csqzWAQiXOXnXa5hz(>#l5OMy0+X>Bwb?H0-{v>Y;*RlY1p05Nyva!@d4Nn!@C%VkT zF*DByqLvF67d@vH(MJprcubqUQre$yL1fToG0SvSdMOStrEJ5`(LPcWrF6&qTc}X~ z!pDWl8Wlbh_e1d5J2o%t;uZzcL&+iPzRBYua<`G^&BH`JSO9X%!0ca^zuumLNNoy_b8k1yohxly93};S?kuyCIn^kDdVR{=BFo$d|vX!zxC&( za1SNeKxcm$qMgmJ+JolL+eX@azY4#g;g1EzI{t&16IJAG?ffcUVLkFE=W+fNswjN> zuP%rNDHcDPx2`?hgULM$h?AIecffgMx98ri#&Ws$5gv%U;+j036trvkQkdyIP`=EERmMA0( zIzEDYo~l|JUMlju1g?n^bH$uSw$^Dhr*rjGiR(B{?U}gfZ(zYv$v+RMC*0uQ8Eq`j zh&Dc;Um**HAG~``J|*~BSfFwe%6Lq0V2$?I+pm|8q}}P{blB)|gZ?q9*xB5-%GIY$ z9fB;nUolbyGUGUn4XW6gN_r7X)Mr#b#1oh>m0B3BGqF?(v_kR^EZ>U{#?3@>3Tg z({uHF0y?}uTs@5QEH7fTDX=v~#@5%w_E@_CAtm2dEz*xuiUaD+G%yOq7nhI1!*z|? zGj8bo_3h-kJTjD2hdCMkq>g_z%I`WEx8`b|8q4`~peZDC``U|{KTs7)mr~2<%p>I4 zIuz*qO*2*w?=XLg3wOLz@%)|0W-zD7a4+kD*G^sfy?L1`T+|Q`kR5w1iD0noVXrcD z(h;^7!5FO&8Ipal7|1ZuoIrQj@Rla7TZB7L!xAh|WioZ5MDZkwXwyr#tDLQK<75K5 zPp8MBGUt~RrzklN=i8+!h0;SY(gwXYS<%oNJWJ^;#Xh0FkgF(UOwLuqN%q-Kvf263 z?$YDU32LaZKbZQf$vOx~D^(Qz@=oKFWDgi9@foJ8%FBk;z5Al=5z~!Pol=%EJYj|J zx;e+1c9<|kegGL==Vbu~^3|y5>bSE%q5Rd(stD7La|EgcL$BSxkm9Iq_YEx(m%8QO zhwp`M*7eu6?ywY#)YJN%m0=Ykq(G57CA{2h+Gn1qU+4I_oxhPT?H+e)QZu;Aj?kZR zFjX^6|D%7H$BWI|k4u6u0%*t8*kUf}1M;YblO~-Xhcz-|~+ekBv%F4f61uHNYekPDAYS!QD zHwpsAy9(w@x<=m+uI;MOZeCw|Tn%cYhmn%;66QG~0}VdsW}|w%Nb=$GRYmZySK04q z9#if#kk1jzT&+y5C8^BObzsA4{Xq7Kiy~%&EA{XF_WH{{ACCgEti;CuC?o~jFtE{ewq*O^6dyGf;u0LiPK5y&wEmUH9cf8~! zrnJc7=WS3I=JS*G!S7j$iy@k5A#Kh33PjUQlTTxVi;s=9Kqe5Uk;shAhThAsIgo79oHh3W312q;~ zF=wzyxs|ygK_H$B@6KL&M_-Vjn%=htAz=A2XzrQvu7GLIDIFRA+$F-ln7;az-R1~t z$@irVk#`$!>D!&sZppxTd1)`>5eP(*Nyx!9F;pRNq9a^j-R!`)`QvcXfI9+Nw8b#? z769FIjl**NL~H%*43gf7_rVX;G0{)@Q*pb+9dGS+LjkTTPmji^2YvYsAAhr>!>m+O z8pY;gr@R6z5$RW_sQ9gJ+46bqFXt~m`u2`V_6gFCNBZ@ZFAHXKg*Ye$vNmTr!>PBT zfU-{}voB)V>1%Ukf$ZP$Y+#=|wlaR!fV+OeuV}V3i`kw_K|@*B){BCjF~F2@)R2^r z#5r$oHH*OVxYCJL%MwE&&D1NF7)t%x_|oAzlQqXn4(WWXH+yCQb9PvSOk(boE0Ep$ z&12xshf1?T=Wv@<3_WH(%hHUO@1JNPSEhwUw;6uc0&{S?_}b#-So12bpW1Uu*iVay zwig13a%?_b^i474BC_2jG}UyK>E_oJ-*e8N_-9Bya}y3Kn(y`O8@QExL2tWd9`=Co z!W~^63*kia`nujuR17k}=V{J13Ik)cK1I8!z4EQeh4br9|4Qs^*p7jJyG@AJvex01)53YE6!alRlU#Ntii7C za{2?jcVk4at8x>&!JN1|(X>17o0mH-NWgxw2_$Z0Xq*XSsF$7DxWP=YF`Dt@{-7Gx zp%j%vpDAwIT6&5}tZNe)=B8_Kna`H(HT5 z_~~x#UJm+$*|9BD1xTtu3ym}37FzuR^jZP=Twn*Dq+1S}tR zWd1A3Jb4~O2-e5L!;xmL4=WQ74^c>7Y%lHpSNDL<$tS`l)AhTyN7E>V<){?hU22;ab8S$mO#ioSh?=q9?%zLqLcjllY`4>-B>TWVSp1UqbyuBw zd*AE`laA(IDf zoqkZ>y%I?zFF*7{`@?_#^0+?KL+hsxPjtR>a0Jiun9EaWv<31edjvZ(=XKtn%(3{O z2lJ$oTnJ_&L(kzrf1Nw~9)WXv)oV0o!`zX&scZ~nQlPME^%IMhFAA{D6MswdS;;5P z-mU@9>N^bhhUNSju_A`+hj$T~TvdFVNWF;f(zVAr9LN2%-APxNV2G{YyZe&;RKpS;6q;!=H{Kb-8g52BWd1S-GPfvD4=C!cz{=;vIFmm1i+390Kqu5NcbK%E5IMXu2#RNV1h92 z89xg1ZD)87(p+1*S3?K1W|2;B<`FMWJJMT)RbiY>u;h8PRFGWL3ursH(z-%qP|O=K z^LPsNm>a+IhGaoA_1^RH;hvcl-!GgC?o5`&30C544`UirAb}a&*Q1?$CcZh;T2 zsEhWu3FRyQDNs04${)e!dsGgjsJM2Mk$rk^Cl*ZaT*S{DbT8sPDOMM2l5p`*I}D$f z6X9g16FOzN^AXXE%tW_4FK!uFmz^}+QLoxQoY=;DdFOmIw-rCP+d;?{iUx>F?IoX8 zZ>2iJHPWdA!PdHZg-_6UxRqY%04Z`Gpp{O;^@9W^OBxY-HtbFyO65mM?xpQV*y2UI zEG+z1p%ydmJ4nN7r`1AiX};`XpZkYnSW?Ae>iI-I@|tD$L{%**>4Z`E>vq*wVI@eD zxYISeyfw?-BUN#Uo={iH$KUfva?12NvxfOlYJJ%#t((3I@+qAC$|Uoc)5%ehQpVpOJU#gM+3aAP~>>{$3V zGMrMEjhrwxp4(7(Ug2enWZRc_fW$g;8z|?9Bc7h1gq`+<3tT*)x?N^fs9S6?S}5SVRfrP*HXWS&3+Cuvf1yG&nt0-E66E2VOp>x7}Q4F z?#2UYqP(2G^4xO^^=AH4l>Q>UFZfnc{r!?!ccjl`_~qjW#f=PwJG-~QR`kJhW6PKW0c_W+KN>3y;ARL@-BT9f;-A^% zt0$QTr_8$PivF>CEop3(vA;rtewZa~(#UUl&U}(xiGu^d-bnVwfZ7QVbZMzBy-_At z<75_I0F}P}x&XOCX6f~c(vz=~AJbR~Hy%cgV;JOh7aMPaYPT7k$Q3SM@hkRsJ`yJ2 zA_(iiQS7l?x^;r=8syR@341i1-%r8A;Ilo8k7Gb=PU%e7y6l+3@Y`Tvy>sdAs;Dq? z9h|+PR@VDcY1=nu@BZ{lzpnd{e(N@#2SO8-BT^KH?#Tr6;cl6R7;C+S;2!a-s#iy8 z(2tM!@WBzJ2?R@nu}*`7qtCr0>S7!Km9`y)kbt0J;nlA(1FE-MnDNovi2*ZNZ8;<1 zkMr{IuqE}|6udu%&H9Axi`Ncvr+F{gd|2i%scor~(pSp$4=je$B$`G$757o{n9NK> z2N;gA<_7_gpwpf@{13xS+*v0%pl^JsiITRXwnyDm*y$_%A|OLYjoWRKLjt0^#fx_- zZm<5Qet|#umTbqe!BJO&55(&p$6CrMF$_+p=XC_$NFD20GLQ1IC`jRUkPz1dPol1k z)UqpL3N}x=>x7}pF}KP+ZE~^mY>0yEAucz~Pib8p>da1UC0)c|Fnag)M z;>}?8{SpoV0_T#uxW9+ZB(lvOuQ?pMopUdg)L`vGZK1;SVs2|Jj?dRFD?YV4pmy&Z z5c53pnUu!T2R)+d&cqxF!smcte|EBxWg49?y(*)zIn99^g?)}6I*XkBS_NJ8Fvb9k zzK4z7=+~9V*;j}@X2&bcFv@OzUeo`$Zf(=K*T0Ax>qihQg+}?=3W$uFAe%j zbIpD_+W$_(%l|g~{W$m^BGNxPcmS{Tg2z0t7$=%Qb7n`m(hqp*5L@#5^>#%pXu2ql ztQ!NPsK*=Ci^-wB@*;G0N7El+B)#o_0b^dj&jYgn9ENqEIGX*<;g^)uVJ4o>umG$|B^lpwyD3=g#QzynFkxjMlp8vO* zhTuIJJKJZeWUq&E$7J?>n0+9r_*)Np4$%;9m8;xzZLX&XOZ%>sn==?At4&TkkAUVE94c`)kN0be+O&5BSE44SPvd*eh4e7F={N9u;5* z2Mg$CE@ZHI{W2p}@ig2y<)y2R^xGD|Y{i`KjY6gCj~ARWc4wgp38-($R9D-5z+nIl zhA6c^K^o?~*+E3U2VL6t6Ry!M{$i>w%=gZv;#e4%TI3q*Yi5fRnt8AG6PyyTN*1a# zZ8W?B8JLLB)KE-OnxqV$O|%OD%ljL*~S9CD`QdgrujRtLZ>hGL((hfY%23iTF$ z;Vm<>H4BL2DYr3Jp>qLkl}j3sopj`cPBnMe&#K``E&>N2xjf-MoL5h^E{4sg(kLwD zhEcdpig)XD_c4Co&>oSh_NH7`M?%pP*ugEyx!g{ri};nTS7?^>{^+!zm>qn^EwE$c z>offW|lvHT&ND*`%$2q*|;lp zIK-0NE#}49-Q_pb8HW+Gh?l75Zt&hICw$0HV>$t1i%H-~!O0~=2A_Wdp(#Fmd5gO; z>@<;a8;@it-F|xAu~$}M)ulJ)ejc81dZM=Hdur>b*m^~_Cz9TCSi{}sL%Sp9*BdS~ z3Zx|Kr1@hlb4!dK6NHbzy=9ZxDIY`8YpB#fbTS9T5YK+`VQfHI#GBxOHO}hoi*38? zgmBjo+=PAnxh&E`;K4R42L!D1!*I2VUv|$t2{E}DIbTLl82Zo!7b3`)E1VJlR!J_ z4~2*fqaBp0%cytPC%4Bg!6gTfcU`(B#LSq+`u`?c(!1!P?D%jfUh#E`#kQY6tlsf^ zedQ4WQ0u8n!gmtf)B)aY2r9NyX^$S8wDA@ZR_*0S4~dpO zeXQ7c@>_C^{NuY~-m2Q*O#k~}e+8x}GUQMv>REy2e2CK>4aiY%m3siBgngu2YkAkH{y?0fbMfL3 zefW@jkc~2oEoI!iC~kMmZgYW9j+NdI8lZI8XqI^hZq?1Kan#)nrwupFZ!iNdE$}>7 zeEnM@E*p6QhQp3{s60WxvhBT)f2aPidtn_?Nu~(p`fz0ccE=%8c=Ii%YR~DXg1pfo^Mt1F zt%+6eWjyv*l>K&(f3!V*hK#XI*I>tNDEJKCK zj2plB!*o6PSFU?FDKM~$XBPTgFwn*Pl;}f#k$rsLe&baepBa{|uZX<*&NI+1r}M!I z3l-Zbv5(hj!2c8{`~X_GO0LqJ@dAJT=s>(R9%3PlLQ9h?0AuP=$M1{AQ86}lv=I_f zd|b} zmz3)A*(G@FZ$MelPY|*(1$f8vgZMq4cV=k2Jjisc9g^DLejmSB)@$)9n`%t@Pi+xj zRQMuj^vsoJuP743sHWJ{nLjS~Z*N*hkKVyuetbd)ad72pGJXI}vWS|YkviJqO45&2 zf|l|mchk2MfaxzTdl>E!EGe7Yzt3Tcw4is8-BP{**oR1$`#fE{BM_5Qwjc4xi*BtW3Zm1c z%D*9!h2J0kAj3=42@?)6#ln87 z@P@tyQb2aG$oT<&+AqD7n0ud*7u%(uY3QRZee~(k;NH40ZJ1yB`x@2lZNs5hSSjqN zyYga@=I#@80D`eM2tB@lJsnB;=2o}QTBT*YiC>2>zz7k)#QFSVHY6(6dzE>@yVq@< zZHnKJ_PuZ_OGmw*OWyth7IrJzr1%8(2ImH^^WOYYmdFrJ4;mn2rTUTsf1qws`OlhW zK76(vWona&0EU;3mVVOUC%Dna262quzf#0Hbz$j_GuivEH~Jg(NBr-?8SUkKE55Gb zGk(W-`-nZ9&*6`1#r6BaFG~_+$EWw_2xkhO7N6FhQY$&|QVW4^o|m`DQ4SL{N!c>Sy8~h*de;+^#-hDD&jSQMm-ig~dq* zi`3Fix}>PHZ(ZjVrfUPd%g4kk)Dh(II&yy-D=8XS`)te z3N=%jiG=bPog1e^+__}%k^NAOI_5H8UOO;z@3`eKJ|HmZhJL>=V6@Gcx8ZW#KSKf_ zLE;VuK4m|bq1nf!e7wHvO-o{%;`TT(wVgH+@o4QtxU^?bsbF{EZ=F!xLuctIN<7Nn zVLIZ2TgtfkG%2edkKFyfy9eTvOL~_Hz+$r-x4avw#ck|k)0_A297S=<;SZwF8TQ=M ze1B&YM?8h>u<{JgE6D?u#;h3f?r_-UMzwK{Ykb!4?e+d0+PP2U_cITm|LF8xpB=*IG*WWT<+6H%1uvQf9%mm1jQLi zKe1gYGAWl$E;;xT=e|Lz`D|cE5<~r z)DvJrXY&`MS&MV>f+>-O;_ujrzARtJT2}?PNJb4+x-;^;VOMI*vhOvEt`y>3sGv7Ai%3|1OdlV6eLU1pEU<&m{0f}1 zuiM?gtcky$zbd_CsdDahkH;o|gm_p@!0D4}6yJN_VFdfsE!{7(o0a>JC8M?Cncows z|8;tG7#s1dKt2rS$qWqjij(Q-G8FvL=|AT) zu|SEaBikBLX5*bweS>V{01>^7$D;E#So#9sdm+A98lVT zHk3($zP=vAFZCzBj3>^MloVZ23hx-S>#U6nz#Nw~LGBL7Q;bRDnhM z`urUBS}lK4$a>xn8rCZDt&(jLn~tfzWE#zhVbwx!bar}@lx;)N!;EZ9v}f!07xITb z$?%B%IF1D5m(6F7i*z8jiMUoIZoS9*kz{~dC!O{aT*%Mp|AylY5BAg%-+1OM2jBDP z5FE;pG~oEl;M~T;KcroM+bD{Vh4h{P{uHM_m4!b=#8$Qq^ThJG&3h zJisb{J=-I#tkA!{ZKvwa{+T{Esk7);_cx#C9}A}tU8eeJJ^a$3a8yqD{&bT0pE^rQ z@N6l!z2v5#WjK_#7IC zyH`KTD+7bE_#$x>Z@yUJe6hbFeKZmd@ABt_AXQ0Zm`u*jUn`(3n+N#@aOg`54fo5d z!;9G?U?p;yv;Y#Sk%y|1Rl@Lrl$(U*o*xLlAChzNox(F@!YkwethSF2Q+YD#cE1%Q zYDL^{>EP4bfL|@IenD6;L}pde6T@eHux;Ls5=R~>5mwxY1Y)E--Bf%j3j$EcZ=>Pm zY(q10T)pIcpdfU;=e+{BN6r;Q1!x})1otbv?XM}arHM`4flgMj6y1bg>>R&S&Y)k& zmw|Dp=uwFGkfM%{ z!7HmC2j-lMuA_avHoN7+?*LNIgzo{Jz2rhYPx}7daf=ZV1FPK4gMB|fUdaQ>&@No# zUM0%iUL&4v8s)Tlb6@>^cez}<*rZYmf`V19CrHGq7M3gjNpa%-@;<4@PrUbv0e^`@ zl!B8g3DEaGboBfI50!6#UO6pezC-Hpu45bmh9|9C%1h)AiYVk=L%uNQx`7G#C?i|c zJJAaF1YV7Oh`+LTNaGy1a8VXdY5v+QcZaM1%AeJ#mCA(`*Y0?^_SX!3R}Uw1r$++W?S+iXN-Mypg{tM)AMnL$$Y2LEV-6AGaFDU0d zl;Od4;_bdfNr|Fy_v6Wp<~m1iAMFXlcdc#luf0wUttn@5=Rf7QN%3yLO+EBT#k)Lh z-Y^yDU6Gr2jP*lSF%J3`_Y#-g2%{H&W%G}ss9)qg0JvE|!$o!Ea+Ab&yQGWSkOx^? zCYx+2&VgV0buh`dmeY{}%xwcqY0u7ifQWqA{(i;vh9%H&Q^*X+~+BlG;|OBvpb9~l{Yp17Ik zIXwE+DcD~aBTvT5VJA#OOxjy)sToqLLQQb6x_EBc`})|f$TRlcbidCG z6Kmw{kslhw6~5ynBqI$DilL0eg0F1+V6x4tXHv3$eW`rBC%}NFgJU#{2jtl!;hF@a#9$gGNR`FB}sKwi8zcJ_B)eHnv^>B zy5rG!1`HnvuR@;4Q5LDF&C<Mu5q~GuLWo7Jm!TjIV=f80z}^dfo!IMQeBDt)tf^ z_K{w$Nq>n>-8)#qEqa))9v&X(Gv$?bHAiyPj~8GY41fjTEgWH@us8)nZgn3Gd?dD> zyw5)LyS)fE^ULl=^#6Ld(-RZ`l)%j`#1)}a+35COp4*F z(}{R52EOuYHeIskl3@1Fe&15KkLHXiRq)&rRg*j7XHsHcN(UfS?c??4zpiv>eOU*;1m31ZVMLq*-b)Q-629s*sd| zP7qMn*ijkR<{w9AvZSiEMbQtUL0vTwRHPOW#U3DaA&8*x^=Ibky}0q>#?4HHz1Ny^ zjMi&ay5%5a{*m2KV=DbzAdxP9pV#gO-;ax{qDazy)b)MvD?GhF>SuD_-QTNYGmq>d z9bRJc*%==IK)+)$2dp*Gzx!RzSxc?MO3SDCXfJFK0YA-lKLWcz0h{zQSAwY{cU%54Y@DSRJ$T z*TJYw?{718NkG4dzZ~!2VmIvyr#?~Vzypnb(q{MUve6vTWn1p9pB>JMeBHwj>D7)h zYP={C!HdN>Do%erzf)G~p;Z^=AwP$Tw+xQ)3GBr0GRjT)X&?;!1F-=s>c2`|qhQ5! zI#?NEP&|8Tt}ZlQ_nQ~f$Amrl7(1o1`MJLjmtA83Qg4eQeShC^<9102{0HIH6gc_s z{Ck=yLl{nAxfVEtY=$ElLGa`cZc`ear{;WE|b<8Fw+Fa@qUCGT%uXyh@TC08p1F8lH|1v!Z@U$BHGYfx6V1JHhr?WlkipwgD?d-EU zyY70$$`^*_8~=lTE^cWYv&ufBgzFpg@vKoO8CNLw5e~9tId7o)K=QoaU@RDIbZ4i9 zf1BAbbFF!MGIv{Eq|ja##VcfI)j%Zx9pC22=+}SVTOuB%rlPPIrq^LJyL`P&xsIvw zkBx6Q1fq1a?mm=AYR9ZGLQ9qc2BvWyi0ME*2#n>-&TAHJh}78AK*>V`6LNVMx)=I< zgXrCrh0ovT{-*8tc^$xni3(~yzF0BF3=XZm(;KyU_28kmtxaCDBQBXsc~@vmr`$+$B8hr;G&7Czi4)zPvt<;*9Hvvo-H@&%=U-{eto{57V+=JgU*Ml$4 zMqXD7Ob}0|HS+;D0B=DiF{Hs$3Z5ld61Gk_yO$nd>0F>Aa%)BTxJbTo`7G0cy8+@j zGIG#){Qbk?+I0ib`Z-?!E~YEDF1QUC)vsr#ujSCZ$Zp-JJ#GU0@6$DSySC<2s1sf; zKLA^64UVoq{3&15GOHyp1Jdq*6uE zQ5COc)b`v}uy0!TQ1taGTaxBi%9np$D%5oEJ)loSHv~?UqbOt8oMfDyE}cI<-DF7a z`mj@OoHiog9*jN>99owkRa=sMif$!>y_t5SBAUJJ`^2GC|L8Uyo1>Efq0jTA>Xqw> z!$o#`t6V?RmhD z*Ur?i77}0(Z^>-Mn@Q8X$2~bemc-Q01RkdM=%&PwZs4sC9z1k+|YaDw%vKqqN)Fipjek7Um zVS0=)W7YfH1CB2+FFNu4v%o?w*9U@fs`~Uw4du!V7F8Tk^`0dzQud@t?n(wu` zO}tNFS)Bn?DPl|yONflc>xe_2wmd?V1b7SG&GX=x%!O~85{N3@yz`B<-HbADIf$rU zyDp28qU`~ST>6_>{&K6=s&Hc2uG_$z>;WnoOIOUSM@OsRp;DJU(Gblq)6B*CX2+oM zqJ0K2UQr!bOE;48B|=1fjI17E9rS4RAEe6=9hzUJyuzz9s|LfsB*{o$eAm|^o~`pN z*_s@H+@I7zTMz~2f5T}%Ud9Bww=4B)-BEu)zh_kPt2;izR-{*aF|WLHAB+=P2OP$n z5t}JR{b~QiSSWjqd^$yk@~B=Lq_(H;6b7*M^2$EAxxEE2u^BqR?dh*a*HLdHLIrq^ z$&iw@)O}Havl)ku`hA+2!!81qGNc?^&;jr9_p^q@om*a~4E3U;ycY)eJ1VYh`NOBj z%|;1waEX42*diRqe!Cx;-zO7XvHbU>gKblBkjP(WXGkYVq+Zy=tf`V+6=6t`up3dB z{APN8($1$q$6)`aEX7mNg|K+Pb|6`G5CPyP!Yil5dSGaU+wBS5-L|NMI^CZySk(f0 zKo(tM5Q)K)OUF@yjDOgy9PbJLjOPt`Ej+fWQ0xF23W;sL(u7wBKBA!XKCI8EKg1dT z4K#V5_i>TOGl|2S?=XxEY3;tUYQuik4UMtsPHd5-UF%b}xg*}Y?(3D~-PR0&-`9OS z!0?xj*GzgAC~H3;i7iEQY$@OpFMDq?fEM*usaRi5(A#ru!4anGwzw7Kp^czCKA8_ zCF+Ei_}ChnxUiHjY+z`H0lgMDx)vb*y6jLmf;r*>HE_mxh~z2Zc|) zB-lRYdhwtoOe;~Vd)2yj)+^csom~0awE;%qPP-p?!Fh?YQ@KlXYgbU}-$SRX2MJ)V z=hxKnxk!terNqnrEcM3&t+=InR}~;$vd47~Xia_^@-QSb%&`f`?$pwPE#htpf3S(vurqHuIPJP{TWB&Qw|Y z0KpY~CmWlQvE924tK@zYQo94iRGo1b5Bj)j-Zo{_7>ID!FPz-99I!)hO9#M`$?`7` z&B#cy*uQbfIEICvDL*~cV)BstI4ORkCP6SYcn2F;KLyYdGkM1ERB6Wq)(m)f5tqx?)#Jb<~m(uOi~fuy<}s~5!w z)NyK5lbMaga49IqBA*q zoL=Vk(T2X|J&04eJEfyVhU^>W^CeOJk}d=P#Z#c+GUJ4XVaN%ocko(C--9rg3J=2+ z-N#Vk*9I8;Ugh6j32$po1&=vO$bGNU`}pL{!A{RR{Cn=v8h% zK6+phzTknd+Z^tde9pWNZL0jYMmw}v4Oz=kWt0|$1?o)hK!l^M3W z9Y*L2^4CNz#l_su`5I(T9XJW9*r4s}4gFp3!%C{#gRd;659{*a^~Z(wAENPaNZvdG z9S4q`^Nr@JR@>Zy+J?pNpKo$$b7&?3*_xU)d6s}R$la6Fg#hM_m zvn0dlTU3mJdvgJ|9HXIA?Gu>W=-iYT0DB`5$gkcOS+>;s64A)h1^)5@A0B-V`1$k( zU#ep*0U7>m_aGUSQIa-P-Os2saUes$t;retHPU=LTURrav?oi#xH$YtiM>_#yeblPJ^d;Tn zE>M0dwR%$1w5z;P)j($PZ#Hrx8!0-#1t0SS>4GAVWBrQIaD(GSx*u8peLeQ7(!vQ- zRWL_Wz%ovaqw+zOpYWa`?3+qQiDRbQAVbb3oavqA5@EVWxkyo!{@mN8s_tJGctkvR zdHfi4Fdj_a2{cL|O>{o3tm6Dgd2e z>|U_FDS7#wcleiQ1$iCgn*}gvj3T4a_QdH3+-Goj-M#``ROlix=f@?$A^YbaKOhL6 zz!y`#SnJ=8uLPxl5M!NTcGd5ZCp7!TX5C@?2rmJX&dx`B7dzvllVu;|7r)e{^r_%` zxul3)DbW$yg{1+>>NGiIkJ^(31m@n4d-*jj7#X~a4EeX%^q`8s>skx`0gc2sgJ zw1fgT+%WhhZGv|*tmrKz??S;0ugexc6daW~-tDYa=EW1C{WM^aZ|BFvZldQ8+(Ol# zjC6j#+&jFj9a0{j{os6I$z!j%e5PMW>Na95 z2n6L}dnO(!UX|pRVZ2c9y}vv3vDg4t!8cCcNE|Lix^)z%ULQF=)vp>P2$M#*WI-PF zBtk*{d$!_cav&M?cTw>%K3cvBRA;9tkGa<6)LmUsmM^?TmTUj0cwPnF~~2YU}NA zcl~i2-e7}WC2h6R;F-Sl*Fwb34=(A?h~2K6K)x}wzlo7djJY!#OO}zXTCseD$9z~> z@-{weoFZR0+CkPHD;{?-DuTRk#}Rn!=963$Z2MWYiC)Jc{U9de+fc*V;>L+TvE9v& z*BAmEhUpN!W$zKFR%+NquPwKH;acI3;q1&%yUSxKgg-5-p%250+AlEpy;ulH|~Uz z#B1-t_LdDUgjClvJEa=c?$cHH;oU&B)-#k~Zrj#zP4p5;lulJRdMQoVtQkzM4rQ`K z91fqvsJ0P1S|+%$rip^$DfO7sbW(H>al+kc-3L1`7lR)2%&fzKIsNQhv({B^|H+x= zeRuo45h_=CErG58iWwT`a>auuKE1w~ltgy$L6^^1!7fK8lD z8}r8D8@MBy_8B^E3Q{&NP6apMc3j@30*>mp_&r{Hao;uf!|keE!j8E+fL2OlZK1zD zSBImC7qNt6VlW&|Db^>64Y~99w>OXH3@3rtn!gZ#dw=KW8&S7+R5}r4tFgS>aDt}G-DVxNGFDUKYWup;_T-Zf9GQ9Q8r7ps%@+Mt5 zVCZQt0+x$|L%=2p_q+Bja^*L~`qelfKm@fF1cAO0zyLj}6qfwb*Te8ObN1+*A9Q1ipi^Tx&1?ZYI2>2leP? zh~aj;poF&5N6ErN(ecKkbGEwgf#bAVqz)oG7kb{{M820RcG@<@=fB~i`45)?A%BZo zorwgrsJ*#U)0}`0MiVa)IOf#s#M<+{ud5%%;alE_r;6OK$?u~ul+_E*eXMC==m}s` z(y%tz{V(kBRNimjD$kdNg(F)g4b{M_iOf(riq!F#EQ7X;FZvbk(k`WM2Lhwk5yn|3 zPl_>KEUO!Dyzz;vf;~dV3feI;bul^E-JxVQhKQU+sfp|GrOc zFYM1Ua6*RP7hg@gEJxy_qW5hm2qfL4<~;augo_B5oO``Mp7G_&_&S&P2KNF@DXD<8<|qd^Pf)4i$e z&&CmPL9<{LO&}qf*ghgBKRLC#e_>C5uY_N7lQf@o_6H(RT>vS(U+>Fv@wn;q-kZBFCl#S4%8=!2a;Q?5v91sLPhe z4NJ8-MZfmUdunBtIuVCmI{a9CyxH^?R5XH8&9PuO%A}?!2LaBz_96lDrGymJ+WmqZ zXZ1gE2fcC6rN>vLcnwvZ2xIZrG>ACYia9-BLexFZ%!4?~0zsTzg!jv5GlKz0u;JzG zabVkfpD#q{J5n#x=)>W+?R|*B&-*pH4PKMkPdLrqh56bY+cq_h6G?`*$FEO#mALMP zOL{t6*T|5QO{TqvLSVh&yxNx8XmtsFwv3m%<&cZ9Z=30*bx>{uK^tjmCVqK=;9_zz(kj|ju}BtU#**YfP42b1FS=WR~?0Jdh^gz&jNs#6Xhf%gE> zz)^(q^{zZF>1K4U&+_;xZrK-kEozBeLzml|?15VV$+s@Uoh+V@n`LLKkzeI~f9rmL zgcfa({~pf$QHsZjlj<6}r?_|v)7+grvwD~Y$8JMr`Z@RM=of-!bLJUWT56AWW@^x@ z$bk}VkH$1!GcwW@@DCnf7ln-@hH~_*%k>-p()SE^&dbA}YtK-#%w~ypdqv;H9|96&^7(?h|OG* zwOBlg8&8r!t;2FN3_-&@zC#yf@ziiU6dpg@n0fooo&vVhze*+rL`xF0#O=~N{o`)V zw5a;Z@0{o?E%P`3)sa)kG>FA#<)j}{=izBejc6Ms7AFmN47zDLZgh+xK#x1GjY{f7%i#tuJ2euZR#nQJE?!atkXS-OyrzPwSqn2 zY@M|h$)pieDgWc6)0hyF5WurV=N^j8Ip3F6y-@!iM)?wP$nA@pu ze7NssP|_E zS*M!~m3uf`e*CrX4n1ha6+!TMZ33F@484n4N3@GME60Wjp-nu%g+fT5Rif&NiCpIk zqf-3t*!ZP)DXVst^R$gW*0V_|#8b`gzx;O*?wiBjWo8;fah?V$m zSOn(ByZ5dp#51_CjR6hflwKlY{)t;5$nm1=?!o>pJjq@kfBt@EZnvvE;;~D9@MTcg z11zU6S;$H_7q+Si$Gh+_pW`5yNDs3|_jF&WBNBQGoCE&&rF+xfYOl5L`|;-zy5R#X z?dC`%XqH5eSmG2NZ7C}!Cs7W@!`Wu}^-x7G|Mb?Tc^<}vZlla!4<~RI*X9&|4*eu1 zRa$w==0`%_W4MHcFM-QSnh+N~WPSpht5H3X-=0*HVBWqq4;%>QuhjPPro|^oLJ#y? zP9KZA;VZ&JKw0?lI*h8cfY?MfV#35F_1Z!0flH%%Je{O#7=*rUu)QL*TmyN$r5J*su@P)n&c^%xL$!>Pf zHxSo;50{iW>5yUFvxyJr_OQ=>c zCECX$&pB_-D2ZkAzd+f&5XeXN>l=g1vCBKr_~v%VlXjZtcT`X_o~>8B)BZ5eNx?sD zri#D!kNdFRV2QVj80?HQ#3)n+3h!uyzZ~@=5{7H0zkJe;N(4W(*(0m49@*y<+CZyc zZwDP9@9ie1qT9Ruw?z9&{^bWiZId~zwGXkP!*egJ*U<7G^*#a6`|4(EN~Sv8Vh&xp?IG-T`@=a* zYI#y^dE7aD)e+fBg_4~up0EA<9Xe6?wTe|}a2sH}h}7;LpZ#mGo1wFLS`AucNk9;J z+mHRh($n-K9ruZnwl425j~!)Kl#Gspc^Y-+21yq{RKpJ2Gb}AGC?n(A;0RLb;GUn( z$9H5XNLj2&`)nuD>?Att;u!H)JSS!%pfltB4bH#vdd#np`8k@jnl;7g;ueXEi`xVT z%Ij)+m0M`4bOmzoc1t>(siS8CIG7AADGC$^q9wq4?H6WV^HHB>2(*e zD~3xey=HZzkxHWYjIfek52Zc0Yi(&#gGtPz!XMHYM78$s*D@6?wTQk?|cPi2YH(qT|xn3LcbPP!=h>iOl^I$D8FQ$yWw(^=h ze(iZ?|4sRhJN1$JG~dM&P7dbDU?75&tA5pb00-~u2Z(~_b?m|hPh91Zod^KS+cU8( z-$0EnC?se6iXzhBHtw*ZtZ~&pFmKJaZ#-CB(xJh7>(Q$xt?EAQL9=;>+X>^ZU|&bL z^%YnpVNH}AG9j8i+G}_1(_PRbI4F_9LIN$ZxPYObm22>5hPII!6d>GL*WRT-sju&t zy0?W!EQ2dDF8nM6vJv=HF$7+kaH(`3-4PSkrFhe4$ zxQjTv@UkqHeYV_%6Td8*@;Kl8zptD-BP1 zvH;UOhgpOzMS6C_gx1S&ewtqdrsRZ}oK-%LNLMOe+Yk%i`XXJQhX+##L}xM2!gD`O zT;7T`vHkD!YC8a7`P^?lpsY$1VmIL=4%7*-cO95hvL@<-RLmcMNk}ORp^8V`OI!#` zsFGb7BJ`e!p`=K!9ET*^VW`zynZmkUBnmHX>D$49f{*I0o6b72&r<##Efl0zs(l&V z;X_>j)y#k~lJ86x(A8tSKpS)aK90}8hz|jcf3&6|^-=zAp5$+w>w)0%P$mhJtZ47& z7;?jC0tUvI$P;OeJYXAi z+Bd$t6YxSn^|ZMX#i11r3F9a47AR0Q)bu($*vFFQ>o|!9BfM*GbM4J3a0sT^bQ}=Z z!-vau2h*9&N#f17wtheM1HEm=MuMt!)=kJGY`$-w3(_HAEFpHUXAX0Y?W~0EnK`NEUhk_u!z@<(RLp(#6xBK_ zjiz=SpJ5OXS((np&yO7q@MPDd;Rl zR=He$4PQsJ5gepSyvsZ{U&j83fMh4`49<(8Okz#Qu6*-NWsK|)0+Q)+7^?G=KDz)2 zoj5K+^njEhbTGCE4qR6L+HNgHS0NqsRAq3%2{fG1MLPB$idS;I*ti+$pfw6WuW^tI zl^61pv|uZM_veR_Kj(7ir0#G6%@&)D9~M={a*+08S}0}mnp-T%S@yYAb`hoeXzuRg zNhqQZud!lUG2t52>zDXFRS$NZx70lyt#A0M7=uaY zswRd=M58QTZ;aJWPat5l_D$sE6-mbyi$=3Wn-Dz}Uwf5lfInE*>#x6j&tL2lZ?db1$A$yCO3|0UZ$LyvawwlL7x+ia*rVkuq0%G{D8)m+Q}Z!2e>4g<3F_?7(>3{00`U-GPYeH z(J57ZC=?kz8$C~m`3`463vf!T3^{o2z6JLtzV5XV8yvw%j{21pS|Cf%-m6j0zjseKQB7j@&^y1r38n9!v~OX532 z!)2#YPxXHSCAd((TWC|uB~mc8k^(>5A3x7T0Ia2rr_#v$Yo%{W3w&txeF88Pc>A}U zWJi|RhZNUd=7*rT&+$Z%hBoh((>@AgYFgdP z7Hv#37|YL!tq~u>(&`MwsI0NdeT02EHp~#gUspQ0B^PIzTY`1@4SaMUJP+l)jo6)k zaI@(eK(_-tZN(&)^hr_A%ByKGk(7AyEuu5Aq=xOq9UhxB@GeA~i8Pqp4B}&PdA&XK z^aaW@1&YZiK*xT$yMEDhy6@3q>7#~Wn2AO=4pgW1&TP zkc2N3Zfl(Rhf^O|`O_hZ^GK2AzN&tRGDsJ1;iNbVo}`cNuK~yj(IhF7E>0Q9^gxLYcPbyvLNfbueVs7iyr~Voo8Co1hjP43KTe2(kHXtuZK9k*yl5AtWW;p2vp;@j z>(;qEI9y`MXql1#K-Au42E4TS^J14HL0pk%2YygT`g6bAxw2Ns6qFMw#HYV2QNr8k z`r79$MD>d4&3t_<^1fQ*2t8~Q=}LOjvge)rS^{Iw>&cRKV*-bx#y)Ph7aK@DQ8}sa z&9T8G6dBKNf0Z%kYio4(y9lCNaK64sDwk0MA~fhoj%^`NJZ$G#WQl{kAZlObpBHV2 z=~0`0LM5#k8HE;os6S|5xX-20j(A+amr=@UN#DVWMA;>>+BbdiH+Gz;`vkF3@I!Xc zAajbPmutpsY`b#j0-<*{ z0#H)IeEkXUFpY!!H`m4!cUN;HvBboSTfwK%t@%5S&n1JFG3j|tZM{*%}R zi1NzQf!Tf`8%b}OXr!!*nr|;xOI&L$qTs60)Xd~K;aWZP10YgF}8TK};i* zUg|=mUhmH0VU6aJd%%^$$STmb^@;w>q3gxvXAD^smiyE{Yt{t$$3rr_AhF#QmBJ_J zcYJgd!#*;pi+`R!yCqVGcyfxEP0#u5`}M-)kYY3FH05V&!uqf~REG4ORmr=ji`l$C z-Vyp$D#%^UIKHJ(4}LiAxRd)!=dfm**zba`>Eu$U{m>q;GPybehtoc;qbxQZfhCR@ z)>{>qD4Z9v3>%%Sj=Lvk*7N;?iLj198aYpQzJr%42@A6F&%{^Q!6?UYfvjFgaQBkp z5R;lJo>@Tee5XLQV~ykT%RFuE11J2NBvgTJS3$`y*Zo~T``lh`>5mttj(C{SoiFu4 zZ^1vNM1K7?A}-Ki9$zTWK3C%FD1HMrQVPdYyP%lXmfBPRs+3Q%PCH@*aLY58>&43| z3g2W2x)|_>P!=@_R1gsnRMPt=x9ixgEWz<*;2H*%yo!($ob^wn6J7AUB>9IEvfKf~ zsa!J)Wgre+jK|Hd&kqCOnq;BD-A9CzHa;%|dHH%AX%e@1Aw5451=i$;dI*^9LK?BX z(C@cP5882kb4TIq?ZNnz`S=YW8nt9t%!x;r&u(K$F!iaL0lbCu)+1h%hC?aQ!|m=H(iFw|T}pvDNv0 zxUg2E@jEW~DP#rb+S-%4lwiU$9Bs;Nab{HMBv0~bJUNMFnZeDTfyJ;nOe8LXS zOSWstaodHw*oB`e=wC|MyfFxa;M!QNx1*TzI_E~yJzG0++4dvg5!lp-XEB{nsHKp52 zJH1{?=rf1+d)F1D-MET(zao@-E!(V$i^BKV!+r4PM%eXT_b?UoRO_@Ru3_cj5G27_X!oDFL>aY#MHV;i zP0qs;sJanId8dT^oTw{t3QjFF&PKREKtlH~vl8S=mx|Ck8u}=>wsaik*FnFJjN?D| zkGC1~@)@oHk}a+Tc~u+BoQ?x^xLj{kB_Y=NIJ?tz>`yiOxZm-%knCV99CXCFfPMcy z2le?qC64ZU7%#JT=bZX?^J#;Oe9Kyc#}(VSkkTByU-stS(eZauE4t8=nsmd1Gakot zAD(Yd*N3Wcg)Rj{wCUqwDJ6SLo*-LHZuCbP7~s!#+Vh-0q|uw#SD8_dfy%BzZwTb> z7~&SW)k${oNH?Sq*BUW;6=k>=$~yo%-skMDJu3@juRxJL6VvTatJ-6f(MChs{kOM`Jw1 z3LH=5WWn8Nrs@O_iREklo^S6vKLh$K>wl3D{UYpsyf;Tg?un1*f@1eBjA8nnuTL4q zWQGQgTgH^FFz#zD(s;)^4VSytCdr>l)0U%JFCrj&x4|~ct7x2`oGa#(bH$PyHMmcW zRCa2gOEFb`oaHWRQ|r`<5cQ!TdXJs6=lqi@LP)1ag(WV@!kw{`E^IA9ua54F9g5s- z`M%O6+6s;yNh;oE6509urL81D*u>jG55c>IMMduP;Km;bP3?!c#bvA6_EsU>5DXnO z&aNv~lsf`~g%6=O=c|rQ-h%0fmvpr7w4d>C*l5?~69@e18@!UQ$6+T@){XppDJT}g z=z8+VR&&q1kSzQD&9G=$k^$C^4hJNC+(A@OvzM!>60(QA zk}N0!mkACRDL;WG^4(IgP;iyb4M?{`PzU`XP~|VRnTK7L5KVKv10=MUIibdN3LH|Z znSiBy#8+m%!awLd@qHMv2ig(v>oU*_V~=O3=9iDD0oX2nZ2I7Z~u~xy`)C$O5I`HOp|B$y-D)nu8P&=m9v)% ze=>)BrW^KM^@HkVa_#pdyB*)}zEQkzJN6jzou@lIWw*rZrYfOT;r9^K6YO^$^_$x$ zy`d^fZ27+R(-hRTl;KhVlB|M>p$2dFzY>6Ug)Fb-!mV*quo3qv0W)Ahu%2n ztRzBayrN5AyCIo9^sr><;F{j?iz6m~ert4a{yy)<9$TN8U_PvH^tNiqnSC8sHsY0+ z#mTz>v-byPfDZb%MZTTQBQ|J@J;fJlklxu|I@6@d5WM(n7A-eVBk7bRlVuUWC7%aYw%}mx zhaq3rJ7!bbll)}#5tj{lJX!wX9OYxD1?Y2{7K8Z)%~G~LGj?7+zOCR9{ErcL-e~Y1 zM)hP4tB8{V?!t;kxkV!B_*uTi=4++EXX9PpX`^<>dy^Azxg-pdY~|$u`7jKBrybpG z3g9MUTWm5>3cwq?)1YfE zZ!X8DcNEX#WY*`2KjL`wt$xVVHiN~H+O?$C=qsY;Voq;=U{hj5MRzv&DnJZPI$W=< zN;$=J3vW1;;H#n`Aw?0ubpdAe2$7;?w6EE19x&4GTq0~5HG3z^{aPauzllt3sqWp+ zI#~Ym(c-_E=Xn^0fkmP&5zVzk zejt<55Hwx8^rkh8rLe+EMmo;k{rH)Y*VT*u7yuz?^HJ4dPY$@02#DAxeB=mMCz$JC zN(RD2rx_Dr9DR&oga_{m9HdrDd6LNk5T&P{fs6S3g$nw!#V&Q_gMD=yhm0SAKfK(s zM^xQytRS?Pci2Gyv}8aS1&;->j{Awo&BnKypNbl@C zbbsaYCn0u>^W2&#@>ut;n%yKyWhnmZ>_W16;f&4o(IUO}sc563=V03?&3l-`x7pJ> zX#bo?+VK1XCWBA6HZPEeV*l6$4fm_ReC^$ZPiXyZgFc)Tun?IF>f(xJ^s)qwkhhO? zP=7;FmFtXNxtC-7Vw4ffGAK?5JcU+Wca9l}Jqa*CTt0G()bpOU9(&SawygIk($zf` z(g-&Sj(x$nk==#ISwA>(b>=Ldzr?w}5;a-0cMcj@dk^QWpC8{c_q$p5PY2>;6h?vs zzx)lD3|=l8%gzl)F4&ugW2lny%5$;^Y4AoqteK_Q zoH5W+W`CGoSh{Q*NO7kUwO7uD9Femjur#Sk?yjri_e- z-Ad$;C{8>Ks0WXy3;SgZ(@!Q4Xdqghs`6hFTMxFnJQc5iVJ2gqIuBZaxi*N`4Vh%1);bRbJB&RM#z@@n~|NFq7-F$i_jDL|@z3BkMZ99u=6cD$m1wku&AGjOp3)S>yHy9-3^I(+>3@>*W-!b?3y$yWK4Ab3OxAtq&Cr zx@M#Tn;E2!4$+?vv+r3Gd<`%70^{MBM*>sT(um&+C6FfOwyIo$^p0VV(XSbnTj~*f z8|52s*5QpWTUx(a{z)9Tp8I25+&=@!%M-PaLLGYtT-OlVIdSc)xOTVA_-5~Bd3?A|x8+r;;E-Lb?wB;+^k)H$`;+!_K zbqiyZRxj#TH*vevOVCGV01B}Gn<{_dJ~~5#yS%fUt{rmdB6^7K{a)0WAmGWfmg87* z-vyFvm4FoPLG%-@Tka&irHUibSjIwDm?MFf!ha5)W^CA*OUK_bqVM0n<4enD$2P{^ zmn@)TkUyAW95r&5TT`9uv!(pSm%8vg@(lNGQd-a2e#-Be@q@~AQSneB>>X2RN9rq# zv;2M^(`tN+UX*KC=djuZkC7Cy@%0l63eX+w}OYQCbXL{TSiS1=6n);&g~P z2}ru2HPBZ|4s7%p5_g^d7*9LaZj$`EG7~somh+?UpjRkh;#Vvf0}uyihwdg$W?;Nw zTyohV5hMPZvhJePM{fu$jN! z<(1W&>U$Ll=9%EUvem=+SzISs)}lLh*W-DJQrh}&{zBY@a0+8h5eia-g-0c{QK`LkRG2%wFTtt-XjKdUaH=( z&0J`hZOXsTJ)C-xf7JY-A-kacI4-lxPvJiN$I+Q2sES2FbU_U01%@;tAP5LbGeg=0 z1r(%l^%cK1Q1vrY;k|n!&LK%|y&fpH_}v!)c?zbc0nzT7b0Jw12pmct7r*PBtzcp5 zxOX;dFtX^i4b*tX0GcX>-6E!VFtrcv{FWP3FElN`n&04Q(>H5Lq4*7I{Vegdgj(N#*g6s@}si9nPv5$XsZ>06(g~sruEcUso zQ)FTbExqkJ)ntEVn!hmEga7xBPk!D?i%=Vt)*qucci4JM^7`iYtzK2@5+{LZsy~gH zT0(x^`EO$^nCt6L0|hpKA*251TH48DPs^JRPBQXWU|`irVm{TZV$7eE9igb!PDe52 z8|o~c%e!D-pCuB-$-kbcMAv_vHIemQ*ER#^iup7-3C7<+D{q>4$OVgP^Fnb<;RGRZ zj3a9;5u)FI@j1ap%Wmn*UGwu>c)Rxe1vfCmJzq9YuAq&YYf8x9ILM2qfwO%bOWUHa z(j`;m05h&oE2Uj1$h2ubQRmKh5`%D7@v&YH7kyMFiF}W+?H4rP{${~52XG6(r62a zvSfGx6%5Go*8AVI0KcBLES8&;vBS@Ht*R&&NGFcx`SP<(OTMn&`7=a1&-WeJe>HCt z+Q;Ib_4KxuCKt_s4! z1cO1bMV(FtexDX&k%_0-u&WD?V=1k~lxlj7eJ=O9pe`D?%YI3A91r-On!d+_p?4Tg zgaR4^&9FI5PiOp1zf~83Mx@1HHjK##SBw@JizMUgJX;u)yW-DPV>(z6?^AEi_vR4g z}O62lnK>hh${)@Aa-3)TN6f%F5Zyno80(AB-h-q*l-EjeEb-&lFQ-^zU~i@(}n z6>mB9g7k=m6lX|7XU$Soy|2c->`C)pwp%4Y6{eX0ZKWS3@B5ve{whGFmv`MWEh@H4 zNN|h5baGFMiC9TfSp7Zzdg@1tL_#naM!KZxjC8E zCzlcs4!!tGD=CCW{uu%z#)h{YuGO0kB_gSG@F$FAq7;mnKVHDWS%OjPTtcnQoeLNJ zruOo&=5>7!3RrDfMnk&xmus4vQh3g0+X?wQLuIG006_EMJ6vwaQXqMH+t6ho=uaW? zOxG4HC9@)A!L+=kuK9g;c+l3M=MmrZvZU>7lA|QNo&m5d8|g0?SVRssK4yPP@L`!> z_Q;Jt8sqoFeBDy1zR+3ZYq%2s)nDR*+Up@kP8_11){Tb7eOucxAF0DxzNLNn;wJ}0 zxM)}8=m7xTmb<}~EmO1p{MgBygj-%R10bD*kW_OUF$ced`U(yguE-e`vQIzpcyfZ6 zdY-KJ>lXS^hyop3vyb}?N;R@_p**1C86c!9uJ{Y(m)sWxQYFvIw~yBeGo^1tCC{d7 zygqjLvFLceWUlV}3!ZG_!2>Wr8z43&4;U>lW@&|yN!vf$oeB*_*Xm7i26YB1Bdg?l z*UDxif%RN17ci6*77Gf`TfZrTCh;iwK$~5KlW9+O{ws$A29KZD0wk+;_)Q^U;wpcE z&xet_4{45AG;BAzEwy{xY={q<|X zy~6Aji7>o+YDhwo76uINyR?@w^&1i~__YdC0$ z6|e(^aJjARZ#y^^v5%|xQ$n z`t5g$H@5Ga8fP?f`L>H>0NXToNY`Ku$mmEH0F*KCT}Hopw77gLYqn`Hl;gxXAiAKU z{T};`O7TC5c!vFcj&}Y4KH}Q_-xMcBjclRW7MN20xa(;3SK`S|Rj&Bf`AQS=ohkJ4 zK54;_E3Ecfe{7bU;c~9u;VwA0$7Cg?`ObY0WfFivLO-5Q_Z@<>*N&tvH~>#S8t;Fy zKJtcqGB36-J!_4x@#sjeLaMz^Z!nT%3JvW$ts2+`IT?NlaLRQG*Jazl%n}DO!jZ4O zKb65+R;Rx;aSnT~7mtyTU5hoPY8oadbCUxuD}Zl2TW;sz@nVhbmgW9k_FlK!_V-l= z=T(Y&oKJRkj6C_OgFYW5ot<)jefE+q0)@-lyDf9*Yt1A&!k%eD2Wz}eSM_8X${w!a%n5=d^VCbmk59|MQB2`yUOyT!^Nr^jhg(~* z9MB_c?x1r6|k{V6dWc{sv{3+}cO;x>or8W*0>HgL2Fe4V5MjX4U&+u3Nc6#B_$_G9jwu2 zu!#}l;OE2Ue%$E+dRGA%gYout70o*hjOf$*riUkLe4x@;6liptG{Jt16Q_S?(c|l| z0&=96r~_6N9u*>@=stzjSN z$6adkg_$ccr~&$#i*V&Z(*66>(mNvTz0Oaq2Z8{``^uH&{4S=8QL8p4I&s%66BFyI z2MaL7ugUXX7YJAF$1}P`6KzQZI&91jdjh~Y6ko5*RE^%-9~+rX4b;9exa{Ah6ZccL z(!>3_B;Yan6grw?kn;-9YjX)~~0@gy0nEh!F@gTM;?>wr+ z!iM$EAT`QepX%q7)ef~*Q?YmhPW0f~->=v2yQaqX`R4`rXaJ=C#U6Zdf|AJeHTZXV zS_Zqo*oMz0mQB(NgU@1amgBhM9AZaH&1du;G&t&io74!wynmzb?W_7H0&zk8H0R87 zw!Z{!k)ItTf5fo~Qn&Van*!$7H#)jQw;N{btlk6pW#k}U&MA!){C<&+iq(Gd@9nG= zBb-Vv_V3h`J~DqYI*&7J>ssjNcGPg5vP^ z;`+<8xxxKrU6MoM#cQLENa(q|{K6yraxBO0^?i#q&=8(Q&PM$5aPd-0sD5N@%gMIF zUysbojuY5Zsr)AOz0@03Vh7wGON~>^IWQWKkn`d0?sZT;i;EpQnr6ur30&gCYT=f? zMY8}gHDaRCbQK8aTm2j*I*~vWdApN-!Sfu_LjWa2QSU1VW=y8ci#D=&;Tkt zyk-iU+x%7r&+Czt1biC#;f~&e*I%SfY~<5z-VZF21`)1l+Sl0!70cp;g)ZY;A)ph! zdgAkIV>swqt{a`Ym?g^mwDg}KYBTzkwFJBRGq+viaLF&mZEz2!4^|SuSuSrSHygWs z^79!E2n2;VO`oK{s51Vd=EjcG-}lTwQ3%#v_|3kH4gN1s45Bx`(JX6$~d~Br6_;9F6L$I zwe6@8Mfpo4M_UN^B}c3jg?tlPZKu@TL0P_R=D*3=yk7d^eagM%Wh(dk@TF^e5nV$- zotNmsd<%-1`T`p`eX;ODjyPJ9)YY_puO+-zK$wj@}RGWMjmV7vkTqe-#B*CqMz>929hlvRT1- zUi!kpd|3wp@XI6HiQ02U}gk(ovAe*?noWscgc<4?;X)pxbSuToSoVpzOuG|vn=$}fs5J<%7x*{nZutG4S zF*iB_XPuE3*cCMw(iYh@fLn5UJ0?Pmj8I2G0#^S-A12@w%u&9 zOe7a+0pH>)`v5z=5K~Mip?7VDimM-ocXjQF4cI!i3w6 zB*SN_YPg+Z000vJa!y8}k8q8g-*sBv$J?w?gIbf9(;Ndrb9^lrXn)*g`|$hZ-sOKr z?CW^^3#1)1o%ix*pKxvA4#$6Xq^mGf2VL>b21dXBeH*Qk-V7={1gGnLQuPx7lUy1h zL8!0!=<4V7>Kgk~n{u!ll2yA|lwxoPbQ8ay{IQs2@fFN5qKLHUON)KY^G0jG}7lI-u0VU!?G- zs}AnXCNGk9Y*<{`)OU%v^LO2iw>Xf^RpAH_9YYREs^%rkGEyyzQCy?s{+7*aemeWP z=$C3|1XfB?fwfn~SqE5Q9YIag|c^^{P2aEx02< z@`lYZLZ`hOd$x)c+Bc%8Xc0MNiCozgoI5I9SIfA{(%9+g+R zZM@hnqGzATUniHPx<+N?m}kFiZ!ie13Gd}c8A7}SsQlTso+Iy7Zy48QD*$7)nK z9F9LAw`n(1FI?pnZe!gKubYkOz5m0YutfztCpeTq<;(!fTEyj_CTE<=32Hhx;lOEM zS@>R+Iu#E`5DOf6S1V?5+v7#+`kpagUEcOGkDu6kgcqO>LNv8z9UIFzcA)^m!KwYi z#WsI+=nT#a=y6#bAeyXNG;w~Pmy15n>ivA2KXOno+j=o2cDv+IGTa89_)AXHAe2pdRq#M5-P192p%XbEU58~BO(HGS@27kR&M_ci3qQ{Z_fL&v)3utP ziBPzT(~%A~jJs_IeG!;sj2o>>%rih~yooA6z0}cgsqz^$;9Ds^m>8G&3)AlaE9(*( z=?oA7Vf4J~c*)l8L-uTmJzu07KCQ|nQipi-o#BmFR7^D5LPE-mP}sgL)F0R^+G0{(k-5nPGE^I9xq0HqDMkag=FS#CGnW!Z#2L zzv1?*gz$}RzIH{~{1f)(_*nHJ6hwv**k|^c9;d*r?TP`lFmw>h=3}`Q)2nmIVJ-?> zXe(S8vx3+2(Yji*8Xcs;;q!TT`SZ#^^%vX++$SiADZE>{)A!`m#6K8;-NeHReSZ^? zB!$%|{^jMFL`KRp0a1x}gk7et!ZxI^I;bcjW8d&E>u@?NEwbmP331$*Tl(ceOA1d6J@E{s@4~IX2Q8yM7p957>O1-eC>RZ_C;A^? zT@p$#R)ynj&s!&|V#Q5-PICBT=t%lPR`zF6SYkldu)ATis^K{#?EBVR(cfcIE7jyS zpDqskhh{YK^+4>L=Q}Mtnu}-r`82!}(_i-$3fyB5Pv(o)eml940GFXlJ;G14^*G=j z->DU(-EtHEPU)@nW8jkJjPx(mK9Ur-FH4Jf?zM1wP!rE$3n}|5tdGR)t6SVy$4SD4hsR$~J*2rJufX%mNz~uBPV;i7 zdwK=(>hv2ut)%(0{{|ckzEi(M0mym%R-w9J32X5(RcD`q)~{=SH*Ee`uo?BZ^1;S& zxO90Bfm0;0>d(9<^AQ0Z0fPu3G5ulJ%(Gj{Nb(u+4TtR~Tet^Ew%NxE_lfd#yECa- zU9j}15^p7U2a$G8FooLo{EI`LMo&BpdHY=Xzvw_$Ov8@_snTR}>_y_|87z{eo(4^> zRG)~p^~K!o+XH!3XpRHPZ9N{!znzrHA`!mwb;mPnJ5gyhNT@147WTbKb0~m`@{$Nm z_)G>slRtX76|buPWV4qW5VF|_pZ-CrT*R7iO$bqriSjC?##dz@-wTP^0|u5wSsHf% z#oH6>o$K^`4`V5Ob1&Y%q^CdJf)%9rSq~~M^{4hF&Mk$%){Zwp?}n;ApD-ttcx;ac z41)~3QG&jjH>B#;IIuK8cF)yxT2^iUiHo;9h%qY>5N%ZyV2}a1Kz`bfh*^1Wu7k%` z;O>G0^~;8mwFFqsOd!769+4w}y7_z8AX6xplsP@ubt`PcgUl6h@gE9VLbO+)lpod; zHVaUi9$|EcPWxL2Jd?yK8)MdbnS^KOK-VFkX`JnqJl`(o#T=h(xc1Q>?mzNf)1t=J zw)@$e=U=kkrw~l(Mj6?+?Fsp4c6WC4K^9 z=Kt+|hWzNI9x3B_Kio&DH-fusl|Sl|0=|$2Shgwo6%~vITKB+ZhxqtCP#p$?SEX|b z-0+TbA8VXfB8m9YjA|Qi>OTLP;{;O23&7X>5e@zCF1-)hN;b7otgi+%v_?~Y#QEMh z``y}N;Frd?!{$==Kh11Rdl>{o-hJae@D9Irz_~>_+}_JnNC&{Q zkHFMjqr-3uGwQpbr>G z{EQ(n6b!Uq=v?m+H7FJLyj*DmFC)2Vp6~ZdB&1v+wt>13f6wCq6I|^v9@mbxYOG=Y zIO6UFe>e3k$@Tlo{y0>#W>dWpz(|YD*`tv#TY^u!>~}o&osUbFb!g=Hh*b})DY!JG z*Ch8&9Vz;?-~taIz1*K96d$~%aYT2Z{dq2!R7I3Dcy=7S^tg8?|y)NZuqjm9^U;1kc*Wz^d^51a;gU>IzF~5 z=GgveC;eyNiun_DI}m4xcCqy|a-q{6y|emE{($H;kUo+uvOD*7c~`>r6NJxqJ%TF# z!qOcrp4F?*?PJA)>AEW)uTu5e{Z6UdGe)&0=HpvpD>3k?6pO9>S5`p7Do4RN}C-)zs*i}YIN=SG?j ze5#w#uF?1Ce3^4Kqn5vM`s8rsRu)!tw@?T#T!h=ut8qW@Mj}rI{(K^Kp<8~Bok#^j z&c5?Khq;+ZFJNDxeGxlV-wdEv}tP5pM zYx2le40lgDz$fG%b-?X!Umcv z1RNv+ayR(huNv{UR#m52pX@f{BwOWg^i>U}SOKNNYEzxx`)esWE`j~1g5zXGI0;Oh z;>#Zi_R(~79m{%4A-40pQB9Xa!W2a7`&(W656Xs0&UoS3>9E~i3&0~M6Wt3wa^gLB zlD-sUv%2Ie#J9rsWvdKloLrT@0l!7d)F3$$TwePeSA=wjiI)H)i=1noQWqrSc>pi; z7CWk5IKDe3VxYdMEO8u0l!7J&X5&6L3i5pxu6Cu!NC_o?n>EkV5^aznRTB z^-S{jFa8M#`5PZI8zi3FuaAM{d<{M?=_b)3hQ_eR{fhVPO3}wu{GCEUMG2U$@8j;x zwqEyCz9psB3ty1jMxQMU>O`OzDj`sG!rt610$cZW-$1^NC97+Su+qf2KtKM`$(Pfv z*XGL`2lp91nxgpV6%&=?(~FnozB}mjeh^3Lf8OJq>iT3nPd%c#2*dxoTlb$L^h?TK zxbk(qAA8{?L zOWdWh-^3l4pMxYm^N8Jq>R}7}h9|YpITeJ1pZEd{?_0SZkGh`W1S6GFcQ-Il=VLt1 zZc(ye+oL=>QKZ0-#V5!|)6&b<4>Rx|Hpu`lB%ikvG;P=wZGgHirjTTu=kKLRCQqZ6 z$?)|2;xr*8!J*T!gw<|_&}C0bw!a?xriA|R76gO8x39x#y7$M$e_fDm)~rKd!3Zwe zEGyqv&Od_)?0gH@?tsOig&?3rcZ!rEIFkfDH3B#9YuwU1P!Rq>o|4yx)u_fYCc&7tV05RlgDaK5It?1``+F$$V;{78_6jfOu}f)w zm2d6G1oA8nDE3cB^cF?&sibcE0fAG}twu0tZr=m{P^N4BL7UoylS!6+S+NjizY)+K zJ{|`xX7(`5{>&Tw@nma|hngrJg!!4IJD|HF7J+72_tXYEG*64fKHK ze7V<2ru56Rq`nUZUQ*bcYS5|fYvIIp=9w%&M)Sc}|Aoqq@^_dB=)IPmbA|%1{lEZg zSBjCcN_1@=E@JVDO!FOu zT+|EN*0CvDJlpE7hMkm80zGAWDaK1Ewjs!A$w3zXWNcVvd)@oL>daXQ=^vF#BB!DJ z%-*Jl3BN1e#s^je&>DY~$7+Gc@K(<<5y8$mc=nZOuE5s+D!w_e#BHZ5QX!g)F8qaW zO0=GD**M$sI|c7FX7o-z7Nt0(VkH;W(|M)$Pu~{x>4-sSGEQgaHJQ{iFpC$e)-xoQ%Qln||sp|iVZ)2OlCJ0&xoR4F#QeBfI7iNqK` zrSUr{wO58N@-awinD(8C`TPak=d+>d+g` z3i#+J5KEmLaKgP`{TWPK3x=t0db(YD{a9De`VpN2_LDmJ!T``!1z2n%L4zIn3@1xN zF}iqoi>b;qqZvA{_wF?_{52DSnm7n4{Ct2(Zwbg#UWdU6q4_?(Y9ZQxRtoZ~(I+pw zbKtow+4<&>3!CERfBk{a+s1$sd=_=o0kgU0f7ZvGta-Y-()11wg;n@>B#R0#>yB2R zI^Ky_vH7d}aI_lH+Mk8Gm05_G=G4s*X`6euRh)>!)Sf=jr2JO%G?>cJYraJOSQEww z-e3%)vGh;qO_v`i2K%%1tmw*W8Bmub_k(wUeXT=p9e*Tm)=xNvT_JT4;W1LwDTc^47sb8{Mg|{^pK=%hD z6r58%AHFAuyVrmz2{gaNMKkg_sO#cy}#3b8xA062{RZt}|whe|nWGCL#BLr2|FY`{IT$hY$&+tr7LN~(lg6IEV3l!jN8`3G-kh_4{U-scm8Joura z8U%^%v~IOwGrD=W3F|e43No@irAJtokm=UA2A&lcBQt-pzZ(gU`57Hn^g8Fk<~ax!8N5Bj4by_W7piAGnSO|WOwV$+T<>P@JI63#r}2VQ41H`wdK|L$LG9qZy1LT@r>7|0;eY)w+?yzd+hlh;UkuCnXS&wK zFW;!W6-OXu8w4bK3Or00fj?p77ZlN-k>=eVAg`yN)dUKf53z_%Vh@kFHN@z;G-Sas3v9?t zWz&e8$ZjQ@Q(Hn^j*`T0`aJux{I-I~=_H^i(o!LP_#o+Rtm#rryN1e} zEQCTM`^}!{sgDp$eXh=T{gs{pHY%Kybnc;YDbDvV^?4z4GFR!)tAHZ2jbC41R+;_E-^qQWdxt)c8{sB->N;m9pJDDH-uycvG-GpDNUt2|$HnX8 zNLIoX3SE?}im$?XTDM}jJ8oz2^p%w#%%Oj6Wm!6h@PpHfZzg0^Wd?CuYFM(Dh@v$=hS-KSB>{N1n01?#u)g-HT+xc~sthrYzU)BH~uRs@Y zIXnHR*(UD2ye`pogy)s}YYg)H;k@hiMrg^n-qX!(B6jWy#YhgN4^aK}L8_c8KFy~P zjXZ+G>!BJWcZ*ldesI{FOdHz0QFg;6xx9YC>5EZ|iho zj*ymX%sew^YZX0;nD6?YeTi|Q*D5_CMP{UXo1?#9oJB$Y=43~>Z=U{t_QB$3lAsJ% zKA^XXqJKjGh+LNq-Urvsy!}>rG@cBPVVt2jTyY&bcgefZj7#>udFQP;jHa;3e?h7Y zK=U;)G@d6Gm4-F;$-hkYG3ym#^B{6>o46h5QYAl56;-?eEXF%R6{ZgL)~YaOCn+0J zT2c1^$~cLgzOWNG)W_vBlPo4&uK1OTw*>RZEfPL)yW30bfNbHCf1G^59k}Ku*|6V~ zEXR)=9GWW(CdG32)bi)^$xh_;shwv&2Ujpan!=8_{7L73{$pO9&xcyjAa}%THEyNz zvOgQBvsh+dglkbVxDIZYa!~g?71btF5A8KLj+-m1ph#Wy(}5$yx1JvE$mpG+I8D^# zt1UlaS!YIkI56w{I09Wo<78idp2WQj%F?P|^OS{`{qEYGuRxN;`sqfersXbFvU>wW z=ame##Si~Sk@HS)F(0|}~fPfW-Kt5!)E?F)~j`tip%)HLsoH=I6@?U`C-YR zo%OlhKV}>;0<&^#jH0d``_>Hzlsjeckwf*@P}dvXVVXw(n!Vhg@W*)(bIX_`7tNA(%h|Jo z0;s2+YI}a1JteLd3>Y5Zo;jwhk+Vu-vc-_U!j<*;#gj+rD<|72-8b`ja~D&62g?fc_sxg0B(8Z^SC-4n5MD>h&i9$i?CCljuJLakfOUNq zTXVa&!N5~DV8eO9qhFzID11whnRtS#7tBeFZ$ofvIVb#{O3VJy<2=<5MopUv-bvdVK!e%QgDWt?ctnuAAX^!)4aYZXrO*-At-TtD_mW3(xi@ zVsWcph&z$OGj&414;}m9K2aKr*bQj=H~p&D=?7gQ9NeG~Mxh$DvETml4Na8R)mJ~j z8b)tVU*VusSfA%3AelEj{^TJfEnS{k}q!AM0 zB8INx;yOvAS9~-_JjTrF@rTbeR9MWxDr*OFJEuNlduK8hM?by=^Dn`D?b~DGVGGoD zPrsU8GQGZF0^t4ogt$*P56=9JjOpnuvg*S1ew2-O!#OQ0^d42zP4a$KmJTGU9iErccFO#wHe zM67|7t(i6dktXn@Sa-wFOH1doq$7eTHE-j9)a^zkjZx=^YyBca%^96F~Wze$*uc!Fpjwp~M?rxU=zzT+xzT@VUJfUIwyex`_S>|3Fzap85i zGLoK%lzS=zR0;8zagM*L48)G{Z+OXpzE0@J>{LS(NgxuyuS1ABT^esljGQhLR7Elr zuaz6so(6@YfI%+w<%mk!WWRl}c?~goo{z-03nVgkPCk$bF2hd>g83gb|Ts zD^oNU$G`rXycQIAXHeW@U2G^J?sUSc1=aeYkMIFn*-oHD5$rE1Euvr)b94PWvPU%A zK8&>*>L+`SPYJRs{+{dQ_1N)3SDpS2Oc5CDkE-?R^MTCec~#+`n@POItSrT#y@b-J z&g9oaWiCh0-Br1X|A=9Hm{-Y^VpE%H+B>0Yn;%e|CCQ5xm0!x1SG=&dQw+cRp>mN> zx@>>>ULRd#Grr$FR!W89%85&PA~w%0W?Pi8e2)0Sn<9ShDv;O*F6@$STfkcbwgP>*afYEp?L#L;8YRFHyrB0VVZrGGoZrNA@w;RZ^m3{z?ZG zV09g{&qucLXqC$1g$l&;y7pMGE9@Skt#N&Q!m|?SZ(!(Y?d}R;ig&v2HWNb4PbN#Z zwJPj8My&!r7nJ1w>YEU4mJ4N;7+T`7e?T_uuFT8G&Y%TBQkJDU z9y>R?wvsiBpTfNSHaR7LWdl&)4&h(5fWq_CcVPV4gFXs>Oa6kanp0Yo z|MDY?H8j(c=Z9qA7r;M#u;(z&60l6_jF6{ksh430a4*Im_U|1 zs1wUv4y|`Et2|OH<8hr^mh}4LZ#n*yk#JX@6{qcQeINbzBhd;E9Z#1;FrQRY?MtYk z2uKqPUmTsE*MIyVu0InNn?{ewFBS%@MH;|f9>y}9AZ~a4mSY7^$v@A(E*iO*!2T&>qGtK ziiy8JZz;F7G-@K-_LKH6dD*$~-}vek!fa!o^>17QC|J|;{XP1MW;|eU@XN0auCz3; zaV11m={J`nc8-mus!{>R_BAWT=X(=gy@s^L1Z3TWKbz7%L-z795mvPfW47iS_#Pw^ zm^IUQqagQqb8{>4vYzA38ShuzYthbAo@;>zu)=sI zp7}WH>B2hu1DXP3y{N;%^W;Cb7)YZbJ`iuYNZ z34Ctkde6?wH><0Eh%z=7j)hF!p`J0jQ#nEr>|4kCo!1S*-8z__?@fKHmd~hG*CUMz zjp=z3U^L3FxdL|aId;;JefK=0DN_C$;)73!=d|dT{RhUL&Kz`0qJMQ`4B8E^C3TNa zh?M~x=AE01e|k}jclLYbAbi2BWFCR~_jvGE6mjPL)I48_a~O^mtp{j;x2M?NgPc$o zjU5v(fj_^L>e$5zm1@ffmrY++v3XZq1h(#7=PJm54jEC~k0JFgPnU?32j=eu@bcUm zcdlporeb_WYd{^6v%Nn4_#A8e>w)#mL-fy_t+JWuH~yJugk#%;us?1UT-vwI!kppz z=UCj~QKAM|QSfJwBH2_NWx<1y6gPc8#skoVT0f`34xu!a<%{@0x2b=3MYfW$`74^=a?%5yy#J*$fByHHXRK^+zI=F!rowzdE()QI6Wr`{QTw{jInr`Y6)RC|KEe9VbZF z)Unp8{)P?H%tvNR-H(v8m2P{X(0cf`4+H-oHl)38-LZP4iMQ7NGfyN_Hw3Clw~Tkt zs8MSPm$lf;$Lk&B7enm&{UYN6idT3w;62ZAWd9oPt?3_~Y>@IY;X>w;xW~FP;7wGq z&fa3)*>Boyp2C^~N=N$^WW^Fpk}j1Wo!s_|yw4Tm<#%;txkiig8vJa4g>L?7(L~wqX^Xs8>UYr+?X!QW@0QEQ=k+~fZ8|A4|GPzs zROsrCg|Rsb;t>K0lJ3_>-d>FaQ|2qi4|P5ZN3GBoaMEGBBF>aSAqf()hhJQsz?!<{ zByGr_$FQH(NX?6jBNfa6)Z20w%j#zi%k-}t)c%>zzdkrfh3r!2T>pX@KEwb=-_rDK zNHCOh+`ghhPTA~p(6uj!4OjyuKKSTnEnuNGZAN+5KrC&r9ePm4^>fwfHlC4omWk&5 z!C+-e(eQb`D2-ej6Saup$V+(9+v6{6Zb9`)qUa?81b-GY_p6TyF}nf7D#;K9R;Jb7 z1F{45BEF*G!P(bu7+}*wzRl;Qt|Mu@w9Vj(;K>}l@A{`zRCJ7RN&296%UOUBl?Uc? z+1PCXs=xU|tkZcu@J7gf{0>5eeUfx4DhI5Rj|xOyhjwK3b7SSn-K9)2%P-JWTn~aw zCzqWDuIk)HlK>q-ef*0GZ_Qx|2XoG@O{|Jdm28jBY5mK$$z@b41GlMbZVF%MLUWB)hI8I zW8mM*DjSJ|-?U5dh!d59L}{)~w>qc6;~jnEU(f9AS^1LZi+gxKEIF#0uY|mh&pe_R zF!}Qzd)7km<`9x_g-cGukDW6g|6#fKlaG)4;t}BQ|JXTbUXC7<9;K$zAmYV?9ZDWD zr#~ewl98s>`%icTzJ%}y0anBg^nm@3(q^Yk#(o@z{jvIEkq2#oqnz^6=8U=RpEw7n z2`Ar+ywNIEkn}UfpQHRu=}{zz>I*U0tdW=BAEXHwhbnV-xawW`!1wi@QR@Bj`IBEl zvxYyMmhbp8F6hVmrwVyiyE!~~B4j<4sO76IqRD^I!M<#4v=3){67Zy!*#tzAU)r!t zvCKQax1IR+VTGw@#}Bl-g7S@)E3qS)sgar-;o&rw1$RYJ)nfy{($M#j{vIdQupACq-n^bign zIA!JcDr1*4eK}|zrTkknM`~49L5l(wqAe83H5a!W;{$sR_H);2!5F~Nl2jb16Iw_Q z*8SF-*J(qKtV^q)f7Rbp@ln$4X=#M`(deT}OwHfUsf7N_;+1F&RON2tg_V+wMcX3v zmcPTi=;Y<840!osc;3DK1u0-g$_VyT)|lkVR;6pM3046!2H6Nk~6 zF5EpL&8r#=cnw}9hi^XIGX{15-S&I4ey2)C$-B``h?z&9baWq-LcS09RRfum9MZ8c zB>!+L`|iH(b9b0d)OE=8(*P~lP{z-Ub9d?C)gQ8#W|Pidgiv1n=*o$v?s!}u!Z^00 z_DdaHi=z4bo%IuqF5Mf}5O)UKJJYHd%uFYng9)jX^4>2CW!J|Dcm$QllWbJP4SUnJ zM>z-aaF*LidMsF-+I736Y1T7W-2XV@P*Z)($EqkZU8^rR*4`m`O{))delbt3hrIQW z{-DDTK7p|zfXzT3zzed_;oz@uS00Q{>J3+AynyduSf$+2hl6YjgXp@6@xH(^h`ppW zcb=Satrn4=AX%dqOc)AWjOwq`%+p?^@hH3ny`0m*m@0n7dv6=nn`-+Ud?qfQ5Buqr zbhh5U6)sPvck55dqhw9ldKs(m>-*Q5I;DcduxSSNgdpAgwTmtw0>>zD zD*(NoyVB8!1pdz%`WL(a5KtkI!VG#;g@kWpOfk`tbO@HO+aSYyc)|r>I2@ghTVf^5Z`6Rru{?)Lj-_c z&%&Qqm4c1i`)un#@}A1v-pPRk0>tJk=N|4Ik~lyyuCL{LWkz!MV~~Uw{_f4cqhYnG z9mqT-B$4Yzq#(Sl!>e1t94;NYm2i+1uI`6=>zStE|%_Ku{4*DS*3B-(Zm zP+trtHg3hiA(txZ?v8H$L9L9+&gg?5yF zwVIdDxu_}X)036?Ha673s+f>YmsGT_ZBVu4Uf7$E&54_aZ|VkBjW$%XmARi-?-+Pp zxb*l+x0XbejTT~iIPuFR-B&*8QB5wjAf<~mq5X_q@|4PWFTTY~s#fnk{gdb6(3xi{ zB&+K?$?t?8jaTslvjKqHmoZQhX><@&zH}JHx9@I1spxkC_V`o@L{y+ZP5yd~%kYEy z)lYVcEVXVRWjmh<5{ZggsG@s8zd*wZ#r=2eM0C?{LlY<{^cqG*Z2%Oa0$q-%hZ@D_ zaG<5%M{Hm&#NBFHl9W1orT<2v$d@w=s&FsIkIv0k@w5`ZyNlxQ77E*O1OT6BlnD0c z(P#LAHhV9AzJ*V1kdspq0(R0~YxIhFG-G6X{(edUDc69|u({H;MO0IFCG!FUX`~_I zT_zym-!EQa%L`)Yj9;mhIDg`@0YR&LrawZiTpOLvNZk>DAy`CYY1jo`V}g~cQ*1jK9VmgWAG&D5#9LNoE)Jus}>zw1le zjY*_%KuH>D*q9W6^ysaBoiwalrm~@W1gNN2Jbm2Z`IQg%|mFs@hb$?Tuor5tS2(dpKfV z_u;LCTM2L-ZH*s5aI_?#fwIa9`0?&WqcBq>_Fd|g1XJ1Zhf@N>u0!&Br3(yo%@9Q( z@xILq&ZfdT&!=he)T;ZQlpEZ@uh)U<8ArzyUu6J88#O#Grl6PmZW_qXCl!t2Ekz5oog@N8|X+3TN z!EMf;AtVgfQnT{M!Et95#H{^#^dXc?d037SMKi$lk?+I45kX~sxBDfOx zqwZrp@D2_kT>-{=>xk9hffG<4nQ?kiJo(Tr(M5UiZbPLCR}vIMX$<9RGR({;9!8%z zRP_}q-F2!9#Au4vf|30R=C8?&(0A^6^0J)l?EF(DU3*r(G#Z>WZ9})V57clB)$eSM zPp7kj!Qod7PG71@{TubXJn`eMy$;AQIK`^OW^GWv^m3X5_C65IG}jSXowcQua_DAm zjMXYZMWP$t`2!DiPY_`UjUhsO`N|8Eq~?BycN}Op*@oeG-$w z^Kw{GzdwtM7*I|Gj>^A}H%GVFMMh=lPRs7DEqn1tKlEsUAdEwW9F# zf|R}pA*5=(5Gubr5@HWXuoDfox@J6;@}7Af%YIaEb<%ToL%eFfyvJ5ej!B4^+M)X> z(>=MT%zmdU(qX4UEeO78KN@Xc8z|M)AtW2mo-eey3;%Ej4e9kN`cD9qM>)_i`e36=X@T5ryTeP;fF62 z62hJ`3lw)Y@Gj1thl?g6f_#|G->_YN8ABgTXZ|EY&VIHq+^FrnNk-u`Z?d_-qylKO z`hBC7>lX^<+*vrH0vfqc1;NMht*>i0D&Gq4{gNEr?t8WU6DjHsd8pgteV zfSZzpDYoV7trd#Q&Mjj18A#(q2mbHm>-%&KW21mK;$1bS{Sk)HkX^tyJDh1AZf@C%%#(Wz=<=}waIqhMI+0NaLm&?3 z)vS)MsRe$0i@#(Ts`{YY5}Pg7=cw&fA-daQiT>(ph^_y=_R7toewbST#J;?)&#Q;$ zPxN`?dqwoOF(XyHzn5h1Mm$ja>J)8)=0PTvnn4wSYG`91^}Hj{K(x*;SDwF}uCs4% zOM`G|vd1L6O`>ue=84+&)#_1HRcNgE%Y*UImcHGb7EAU;inaUmBB@epwphp7ICg%4 zu@&0k-~=~&JMZD63J4RZ76RUS7-bA#uJ?l@e4S{HJkv?#t7EnAb$Twnb81hZ8$FA( z9Mm}6HYyZ%dG)dMK?Mh2UTpCjz0RX9bohU9-6nT}nk5NB>0yTW3zOX9aXHb5##=HI zqeFkX<1iyyRRW#LcKGbiQc<6=U$UOtDL)kC``e2e1bEEJl+N+qJD#4E@|NGmu?Jp2z}1XdD!hd;+hZpbi5YB$l%KmV7$OE zIOAe6&SR>1zOzR@p6==g-_>i`!p*Fr5HQm;MYKj>3 zd*|w>XB#yW&qr}DPqci`j-6k$*~$0BAx*mdo-8?qA#&0EIbR%MA0R^PUv^AP?Z?}( zDE9lXoF$J8TI)Ir_&GZVcm2pq;UJS!eR_-saTp!*EA^nUz1)ZCrnQP~>h6_t`Ez*u zmJ}Rs&b);Qc6sUXjbnLH2*bW;G;c%6IevKGG;STLz*7%&@2*d0CoY)j_GyY`;bU&hIL}2v1sF4)nr>8b1_wlc`e9t=uv1p6DrvezitoSyqHL zS;SZMhf>~CY%I(buy`7l)E?k9PAE3zxu{ViKe0^SOV?$I&Udu@oIn4_;{&2s1Jk_n zhGXr8q)@tSZhkt&rLX^8nibw7Z`TN4`sDG3_@uB{NMC~8^m8$vF)t@XV))}3bY=bu zi}rf@dLUr*mT>mPUwelx{pM0muX&A9W#Rp!f|VrnyH~sevpFoEWkZz|xuoVhI|3*! zAe#UwO2c34RwGf<#+XvoxUZ3IZBP*L_(4--4q%WbUnkAtF8%ZVF>(ZwGvTq^Q~u&R z@avfe%3A5<lfv;g&y_flXsb66vPRM;!p z{jeu%seCH*uRqOO;dxN?9$XO(s0$%C3hpCp|1n>}$8HDdICvFMFBngg5QpRL!!ZTVfEYp6E&0`1=Q z2Xk!S8K=vO2h8(BK~MWT-dDKN>(+&-h=ht5D!6M8Aa@o^mTST3f3eitmF;TkIr)!3ctFT@tEax|dGH*vr~SAt7zERy7_TaDrgwvw2W& zS-P`ty{DVh>Y#P%8S^0rh#Bq$@e)uBt@5a>v((;x(j3e>reDkLEc)6Vk&9|Ogae0$ zqI+ND!NE;F@3=~7zpX9op=VKSO&6!%R8c<; z%4?MFE9a!AK-xyzm@OegH6XW_yNm@n8{S#mfk9#_jQR_n&4$qQ1lJtbj$LiANnYH` zy=Ec`KInTs9?pDP{@%dy0!RKUzt&Ac`^#&+9^RZ%Y)vW2O&#JJy`)ebn8BAvdIdQ&n0zSp{-e2U(o zkI^$oFuGD@v$UUXsNb5zJ7Bh(dMTC2x$^4eFlN1xZz3H&fcN|{=a@dc<7!4AY`;^> z$8J5zPVzL)w`TBdB9#Fw^&|Bo$;P8cISBPcF4H9Yobk`6Ik=Qpal5F(xAF0GkZNK8M(mGfOisb zTMP+s0e+WC$$w^3A*N{xgt1s3C*Iz@JQr!{dPI4gqMsF;-p}OHFaW0-PIvn}?)$H_ zLlk}lTtKp}cTl>z1yLVVvXJ_|YNK-&c@+?xceNV~BztUF0YAsJhN#5wSTX;ZKYXS` zl2Wez1usosKKl^%rM|-@kcjN&bLlU5hY3eNkh!BkNpi!ycE_#1rEa(fn9=$<6PQbt zSj*(4L@)_z(|b=6I?2|yIT3?G|AE}b(aqgrkP7or3U+rqm`Rppx6#`tbDhLp3+wL@k6Tuz_V9{Xn5I9U<$NAYnYTzH=%!8A=bbEaHRs+e{~bwJVn4sCJ8%T;10RA{ z4f!bCtYa!G?+kFAm}<2o=?e3P3Fkeur(Wam3G2R%|(z2 z$A_$T72H9sW}HWS=lqV8zL(kN6mG9SL=_?pKce-L@_IfSJu$a5FO9d@mPV~Pd5cjw z8rpy$9gkGS(L&jRJtaP#Y-8%pe!7o$O=6oWNWT)Kj>RLmmcFzH{o#_^bju`~dx*c~ z#(k{yF0t-MnrDXZFua*d8cM6~Ijm1dSEBvn9Vq>*sMe&vFZ3@c3`gly`LOsBE>AB- zbFkli{x-X~>vW>k`arGM5IO_qu>Ee`<_`|-J=$AYWc4}%EPZoOC*#=>-zFw4_0V_j z&=+k1)li9P3m@ecK~efa=#%nRKYxLs>_<`<8T3VDt-$lF)aB2{PoZD-t3D8qk4x$y zQ_jpj{JjX=h7;W=UZ;w$*yiQdXY6&~*@_gFbqI{0`Cvus!t8W3o?IDs_36Sg!9dV9 z8q}I9xjZw(@r&XT$=#RBu?flVdh?6Zcj*Avdv5-@bzi7v&v?ejt?$3HtKLP=#BX&T#x*Lr=H?B_1|xj<6o>$g zS(93@xGgNVx^{CYG-r*i5yw@yUEdxfC%gnBZ#6V~7;~@sx==$j&qpSA7ua#j>ZW?6 zYwa6WoL&%=ibvri!z_|0&+ITHV8k7El0^o)nrdmX^tBGwrUPhG`aQ8*u0Nqu`xb<} znlyHvaK*(x+o`s~%MA5w@@V4Mc}x3)0+;M$v+w$5#_}80&!=b|=qgL=PE zRJ-{2vW=L&6{9_Wn_D&e*U)D!@|9fTOSVAcJrC8l7A%S}LMVoH6dvw89}G2eY3y2i zIdZZs!mPuUej+$a%%__)$a5WUP^zp>qa5&+^w+dyodz$~s|=L!V5cXxOi%W--=vBu zxd6!w5}~mD`Lc-5oAEJ-OVHhMUxcf%Kx9AwCZzb%sOP(Pif(ahqtyc$MRm7M_l1g_ zF?edpx_90x%!_;mv!BtNEBGyK_UE~J&h(WcbcuF7nno?Z(+tihNgbpmzH=$pn`1px z+i892?_FRs3(H7v<80?d-=v6^tlsB&xs>8vmx}{1>-=@JE_XXfeE0d5S;JeQ9kAG6 z>@nb08Nbz_fW)KtyQ1R8!9v!4B0i&80F0dxo#PG`8D7tRYmilB|Acyiq_5U zSc$-}#Mg9yMCY#oNQ%KwnTd|>DD6;pt4YYTk9e}7avsOOYB9g@E%h%3@?@I7-`#AH zq5M3ZV(WN-KYef2N2)SN_jS#Aj`v4gB zPnmyN&eOTRRIEc<4*s)Kexcv4M|B1jq>_Jedyu9j#(Nsvz+b|H1p`segh2~@vR9-` zfFdQWJ$FG5Ti&gz8n-$bQ-oUPa`MI7#!>P*pI)x+tHU$THhd3%#XN_L1 zNl*Tu32HFWzeoy6x6SqT2%dT{g<5!Qt@)XD)ce9-jyR7C(P&=chbXT)969c(%MJ(| z+zEj$j!g|a(XX4MV|bYHW=OcNU`Ad5Q^mJ$%kcdj>h%9iCDbdV$aKgIq#U#{yzIV! zk&sBTyx_{KheK?yW|1z?SH}07-#wbcd@r8^6;s!5csXT_O!va_vi1lK1%aL41c(Q# zgn3?%w_Lv9dNQNIpf5E_u+)pDUqSE)PbcfXXj0L>H1y#rOc)fKcnNp?M*05zc68z& z74e2BiE^8cY@=@zNhT2H5CWOOqA_uNl6ZGp-hX&~Y_O&9rQ0~E%MjCc9+KO--y?;4$c$bR zH=dFSPB1Y(fn#GllPC2aS|%SfNHgXrS;TXTUB|IqC$pJ~JHo7@0iQOGc5B4mFE}@L zl5x%GjBwL&n(w*Q103t#S^4%V`-f^iE|rh$*eS48!(OFMeEOIo5yE8$lFe+NtBrO* zD41I6^+U92qH|qW$#SP_N07O}x}c(9*)6}14ylT?SLIWu?wce9AfMX$wA^-Tl#sRh z43kqvVx&OpOd}%11j%xzf$~33moe|xVG-!8?Ct5Z`$*^V3hV;$TNV|ofW47v_8XJC zyNzz>$Pc6gh-7h%@*RwC;qZQu=eB)s!|kT^1y%L$Cjba)!D{m+Y z@(J2Arkhf{bj((%A1;7@a3Rko^3%K>c(>_9$*77j&g7=n3?$`bH)cE!8Byl)Wk_-~MlAKn9`3J$&9QFxjzi`nw6)jw5^F7$Rj%D)Hy)^h3#?8vq# zzft3Fy(gMh({ATe7!|4d_{RNn)v^@p|E8?ZxMSyT!cntdb$}#(kbDTS9Ce_bdGDCE zbn6!tauIaMg?45IJebE{GH)kn!->6j8IhYbZxPMin%9ZmzJrUPK1c`C8yeE89`Q5@aMXER4K7~=`SDE-vka}_xGadR#6&8r! zoAj|k5)ePS4zlu(S)mx|C8@jEZo-%DEPrcU$(?UHJhswNhP_S=d3gEk^|N>fuhh|g zN-n*7074hY&=Kg+zIz&H8KQlE;Gn(ND5T&VPIIK0(&a~He{^?T8b8S=CF$1~Mzaez zHo1f}m*tN5X)n+@E5Zkmd!ysGwHC?O>5DnuH54VgXAT!7{>-A(s817GFQk=z;`NHd z&y{t~THQi5s2BaSF4H$1h`8jOz}^lX-)s~?U0%Qwl*2x(ug~d6y;!zp=}$Nl&8uM; z**qf6QdgJCHV?(+5S7b_0n!$=!xL0)-I!R6kUL^`oF;%6 z=#%^j_gh#?jyCS)%k~_zh<#^7o=~U$$swt9mzAZ{=#vMF{QqtUe!`~&+0}V^dAL+Mxd88xkAI<>WuE^*H_oM zmGF?=(&+N|RJ;+P?~k+YC&@cxkFs*= zkEtiOE7)YCI32C{qs!73-II7e;cI7u7W6!#a`LktJFWzg{dQi_v-GnpF^;UmyS1lP zUNBIX6Vhb2hjYbz?F5i{@X8(1du(>;zTcKkA5JU4dD1qg0^x^p#O{89kEKY>Q0pN$ zc{G1Cbp{tM9E9G+odyDb=kEtif+ZLRlqFi$tgqHB6n}0`u9RK8`qwo)U;Um#WOb&a zNAOiwGPf~WYj;c{l;UwXLGuV*< z5D4}QhY&f!u3P7FzI%0`8az3t%*UO+EI1td;6D%BX@bb^J3k*~1|#H}p& zcj=?Uv?S8E5NJ4{g58&Bz)8eLnk!hMfbS-J>=#lbx`xA`bS3PP?C0w+LUHV2fRxMj z}i zP2ltm^u?wxZ+lKFFG*=g-@AelZ%W+-TzoKDI>?y5=KQ->p*47^{QN0nkx1{#5LsI* zIWT$#&mW49Ia?v+2E(uHWr8o$<$Di`1bNBcYlJ?hR-0G(5cRjhP0mGxBZWiG{mYbW zE3i8q1P-Jv<~p}x6d^7~8pQ9+(j~JsaZ-|F7^FbYxs6v-tZd@LUlH>vFY04`N%i^Ma^e-52QYA#vEsLCjUFKhk(gsY5Bvh%}<>_tDwpN30 zhT@nxn-(t_T7rxyy$zq+V~9`M=S!z2qK!Bq+V{=+ZqB;Q3CR%dr&{1~c(a&e)>O*6aM(RcmC`JjWTYuK;YRc#sJ0T^z5E!>=gr=QYg2 zGv!^VawreI*UlX{<{;L_A{%Nn7TNwg*)+8>gnNu}r`Ky0fU{v_!lQ3AwRKFkvMuCh~q9Usia}mRqGDaPVi6aL};_1Os2- zv}SH!>>$<_Jf;`#jxC7bvS&P&1T&Ppo zdRV*3XJMQ0StyZ~=Ne}K$knda!O@p5*Hb@_@W-R#muBCMWffu2#{67H{}rYC<1yBSY%Rg{|t_ z>)n1o$_ulHbLaJ*VE43JNEB%DXy2~oGVE>rhJG`HS>5!Kc8-L7KfvIUJ)ga!rwDNy zr??;FMx8-6)F(bzZJ-`*(Q#Gd!yS8np4#swKDG^< zjn0*n!-aJOUyg6}c>hIxt*S!8Wp2$6t+S22?fD~p> z`b(jBQ1iOQN}vLYf2PM%4p>&$;<)_qx%y9*k+JD}J&d}Q?o&WTXAl#u57tf2*6v-I zPyT+}>mDD-sT+?Z<_Y<&#c<;#43{Z4ht;L@S_(!GOrT`+p_G6VB8I-<@IpXK<~U0Y zcG8~sQv9=G-c2Ia)so$D`UnUP7oX{&!{f%?_s9Ckd>I!AoILzoFw0w!l1%B3EkK~M za+Ri%P{EK?H&ZLfqqlF-qcxcAxT*30iFmu9R3KYGpF0Ov&->KuzsPI4=1l%b_VDv@ z2D$D<9bk`;jai9z4*9uz&|Zz~yq>|MhRv{6%N74;8M*wL(hgEg&eFqI0&C>#rqAeh zHHGsNoD*7Iz~_0`-4!tY!^t;Ob^M)ZH_}#u;{=2%aHSx}2G6YL{kj^DT&dW5=am>v zRXdiCsRSA2&=v|szPWCA$FD!VA>;9J@=Eqva5jHyJR9F3&dIyW1P3uZkOzxW(ZXGB zgODnQ@e8B&{Zh3u$D%4j^y8Zimw*HR!(ahG_Nkm5@iG4nRDx#`_bx+J=VzRhh-r?OkZNTQZ0l{O zJbdRU!RPTrBL+bRY)?UsKH?(S(eYQD!rdW#T^p9ia4?$2KDrzUTG}IDu-4Qs2lK2s*OP|iAtJN3fVG_=(vkE9atxO}yT6&$ zj09#db4|oR+AR*JY6P5bJySRBLxkkwhxbV*EvV#S2i4!~k~{p_J;vfBEnq5rRULNm z;(BIe7l-wU=FSsUH&=ycU!YIJ^f#WhADifj$}WYt6We*PHdB4fS|Gr4&&LFP-ppzT zB+j@)9Vfrvw*n)Wd;I2Y^y`c$nV){m+$~e0GV(^A&S*%+8iXZVbBLIy%)9izv6b-@Yv07M; zQar$@-+shvy;#aZ{7o}n^EuZu`r>E03o6z?M3cG)z1aM&u@N^uagmn@r@@sOhr+6XGX%#bh7E-F4elC)PDAO zy?iet-DW8(YGm<)Gw-;_ET@3W())nBC*aG$@c}*l`EsM1SN%M-7TbPer-7Qx(fE}KlepVm{3vDDPYxfimgn%jgt6Zueb3z|m zz0j;Wy0}NDNe?>Jw2#LI5$EKB{egdaBE^_ELSGQV33v&3D6(sQQIr*L^J9KDwW@dg z5=ZDBJ)^MX$56?1%;Fe*9`Z$V3T;;WN_5C<9^$S?Y1%GydzeT zQbFrydG{780LARC^!=V3VTX4bK>1#Kvm)3B!LBwWU(89EaqG8dg6N(et5y$bxn2&{ z&Xpeq`^#rF+5VFA$?vkB9s(G2mfl;aXqdyP-3926Qa$D|Q<45~3_WcV_%aXlOpyS| zr*Olp(#iQf%X~>UKpS%OAGmbZSTgzjxF5+OJYO0)pWZ=`9an~O_2Yz$pz7Db@k)bE zdnFFLi(1&0V@hDd%_P>x)*w%NQNu3fEbvJmk?4Q3@XLGMO8D278u~d;Kykc} z*Ac8L!})CzI8iE;g|^X8K^&NZwF6c24&(Dc;2( zC%c1DrA+ITo4Px@d_Z1d8w~r`2b^%=-rMx>5Y-6)0{7W-ohUB2 zI|R57_E5>ZHFT6Z2M*lZk)A{FOgKvv{61l1ht!}VIJ=* zUiz-QvVb>#p4fOy+eU_uAT;-EeqDytTYAQp(jAJ^{0^HoX0LAe(LN@WGOT-`QD!eE=QN6g4LJtil*M2gwXXNMiHch9)(@JB`kN7`llxBKkw z#XWl^2(_>TOG3MezF5bIPZ;*Fy;7h2X$7K~m6A0qc6*4)WH+017X0t9(jEmtWKI1h z)pWmWCWo?e-`6;QHHV$<&DGFg)s&fbtL>>*gOAHggxR9IGS9nszP=3g^n4%h8laIJ zU5qZWLG%~n<=u0@p3>#=ZzgXFL}O(;~40>76Gf{i&2uufm+~x@9NNp z8=`%>JDi?xVg5~)+D#2wK1WvWu!%@}4d^ZJH zW2(5!2C&Z&c*!T?Z;8M!WCy)RjNOrY-)H0zSfKUP40m(gEZXnP@zQ)!ue$AyLSvAN(ec`d-r)3Inq9Sobo8*hdVEE=;gEj7Qk?ZAt%ZHS%Ti`_B0dhcWa&fjH6Lc8{LBu)W}V>Wgzz5$K)6e{PSM%)G`= zXKRfg%X_Pro-s<1aGd7dc?z`hPM=~fz@$#O5UNZOi~szc6;^U)v(4=7`6iw!4k|+X zgq4QbGp6hTcO~Uf^tQ0O695>)?B=0z273SrlFZ-lW7Ku0-w6ZNCiKE%=E;`G=h{UA zCiK&M#ji0jOf^mW%qLAGs7=hWI+_3CT_A~EVESRs8|I%}gP71>Ms3h}VNLyd%2C=skRf>e z%$2^-?Z*PUccp*NDj1nd_3Pcnprc5E6Q@$N8^--N+Q6o!C9>-^XC#XiZa@dhg>v2V zBl}@9Y}io)fGVy&*kF+;5&K(00>JUDe$G81jn-YO;{^bO;jRbB@ z;s`Hglx>~vFg5Y=$uV&t9e)MZhU7TtK%t9!Ft4wD5%k=-A{Z*>tBh8~h6M5=rQryHFlZC^x3%E@Fz2L37yx`9vdEvIgAZW#kM zMCc_w?)E9k+CXvWmU?U;Mby~8@hoktNtk@NkXvj^D$lvPs#;QpmiCSrX~I>?gdKw^&b*RWl|QH*W$i zNYk~ISdWp4zNT1$IdkP-rO&DZzvcQ;RgAm%2*i47nWcgmr)0%uKuO6SVk1-9=_GFsHEf7p}`I1RwFiC zuK6UN=5w~s$9hElt1Yk%;?Q>{4gyd|%w-bpL#MmO`^x~a?9%Uva698Z(5-??@wxnINwap+cV+B z;tAESfP-)X6PwmE)O!;AD#3N9I7P#b7xR(&AHmqv^_fxOX;%U~-`AZS&+d=Am_J2i zOl6DZk}EW>HZJnw#m&Ac55ZY|Rm)wkXA$50L32(_7Q)VR#*nT#i!9VOhYg%yq#4{a z1KkF;#5h0Th}NPS<}c%shc2fT+2a)a=5I_(;?puV&o=dJ5IsR{f1 z%z*KLk4@Pz%=Xg*4w!+G+lo%Bn<%H(wzKmcC4K9&G#qbh>R!yhFewSDHcKIx2gODX zbY6$A=Rtfo+ysrQTv&RLSEcstaw+|W;W*2Vb7v|BG+|OnE>5MOpes_#=eTXejs~wmn7h;xe7$Vv3NQX%L?Sq(nCajS#ljb25dQc`YZ~wkaz|Kq~itW0IQu_9eDfYIt&=&^0)3D@$G{fBPqF#{wOyuvk2wC=nBpGwDJxJ z5kS?A;&RJLrz7pnj1AQ@4t818@QB<7E6dj zotwRo>klaJqsvFJKDVH2#^(3_b`K_;bd1}MdLtI^+F^xv;W?-=ywWRq_%M+=xl~dY z`>Gr)D0TA8C76bp96XO!VVie$_jT{!u#j_0S_0XLTo+E{`r#a`iCQAK2qdTJ>5_JzJ}3U=OZ_8i-Cu1N8>rIb=S0uELmh?= zV;XczlGb#VG&#>~;-9tj()mf175BY?Qh-pwx z%hQrqYGi#hn{h=oszP`xueySfMqN^Zdpsj=p=Or{_qz1PAc;T#C#x_%Hd3T9+rKfY zPI{z}*^xU@qJ_7nu3|5BFugsQw8blHfgORvf>@avEp#~{*X>fXClQD@G`UZz3MUaT z;Wl}&!?gE4&SMLHNoSQ6iMg1F{^BH)vBv-(ZPD zx*IL-t?DuR4r?Uu)5mvR&WFb#^({{ZbUq$NACiY8UNeM|R9aSn*)w7+c9C}3jlr#DRUQ1G!eMdFI~GZvQ<|wP)<*umoxOnpzOl zWJ^^oi=rPy1Ei)&p&&{nqCihU1Qd|E`1)AUd6_vf^SyiHDx9F{ihbN|%{P4+0R&%qGCs?lNlWD8I6WS(4`egP4}WHbWV)+pR9)Bo zVJazzHI9~D%gN{j1KXw8FSRd+Irb2WRgaB#4d1?&$;)U5-C-2oz@2VBZvFWD;DARD zIPJO(*c$u(NS(eXPA|9q*^uV?cs864rk(Z^)!XS}?_v>`0CT(SKm!s5{cE}1lJ!X` zB0Yk$Ih;Vwc{AP%730T$`=Jlud*Q5{_AV>otIixAj8*QNZfBFaTEeq>2=Js-&0tYK z#lxub{G%I;eplTBi8D8Heym+T?0J6y@fn<51LpTyK-KQspXzKauTNSRC1}L&Z-AKr zg{ove?073{HPq3EvRf8QxL+_{A#pe2c0p^oNkSroJS3kw_93y~cJu4duWINCN%GfU9Q%*Dbip;rxp+I|wN3RVj>=KBT_9;r6Qfe@ z7c5i;-+5(wJaSSrM~ZMkJ5`SrizzQjp!*Z}u7iAOZAtO(PrnZwdAjlQB;(j_?PK4g z0Cil?u#pcWNBZE{n+!=a(jt~b=qoe(EV3xCmq*&iqQc-%!$VVK$96JWZ2iJ9&s6VP zS_CtpN+%o4a;w>1r4l}-Y@6@E7@hSX_b%XuYw*MAM;7~?|QAq#dDCerzCbz5T9Dq~m6#iXz#?e_0cpJpWZ(W~%${4$tI|m2n*T8VT3=LLN8#)UC z!+&PWV5!mIi&!0h&^jtm?&)~04&puYHNM^-xdjF{`KTIkn(rSZ>8YFq)&-MJ#dj6v z>)tny?DKVqSrczdqr6y?-TcCL5lt1MvgMQc_6u%;yo1B+OOjWl1@ql2j>WS)zCObv z!69qSRrV%n62&(62D#kiliAH9o9=|0um^Z+DQFI-9KA()-kpa-q)Lv$jFxbE(#+}Q>*2QJxssmP?hPTz2+1sN7b;hg?pE7yh7|lQ z4fnd~ekB)rU|3hv;ml0_-VXB1koDn8_fJrh@8(*;+!MUS+Z8P;LQ2Wy-L_Ns;z%^1 z`4EB&;@#Zc5rca#=opsV0nAc9mh`YneQq5ec17G5?Q?a`m&M?qR3&snr{4tiy*U`- zvDfb=6ymEZOQt{$E?bG8BR_X8Kj4~d&CL09pE>N7i28MdO&7a2a!2`83@EObEI669 z?nyquw{E>@q+Wg;r8%yB5|6|_2>=m6i!oZFVZ$hr8Iy(|LA7S*yYMnVCQ+|8-LY{= z;lUYp)vsAA{<*Kmh7dsZk=Kyf4R8NU`oMNMrM_ANwV15P_1|G=Za|O5=j_eDQ0AvJ zA8xnZ@Yv2?gLUgPpQiYY$?5kuqYOeY&d}aNqVuy`PCb$5lA%<)zVCxJ-Y?G@#d}}M z&xG&SWg%T6hj}#0_vFtw6R_;ROtScT<(ixjZk)H$890Ue#@V^&RGP4ZiGnM{dflBH zxZio3+Hk5I5skeXjSeV$8+6b6r%s#=+9@ih?GC%$j!J${9{{hb_^h8j>`XKU>c(?< z=Q&wx4&Ru&OLH!Bmqyt2`MPG#%nM!o6=mF=UY}#_x<3WHtFQLhK>smelBHy_t()5t ziLY8>mO_0f<^Obg5H=lVy}XxUSlJ&Uc+vikRpc5z- znZ&@=kD&d(jP6Q{+vhBR_xNqsE70#=CDw zzk}?N&yIuT3J0WKX02lr^iEk`Ry%h1?YI8JIsSv})b%hZRcx}72!c(I*dAm7O``5D z8t{u3gOjKR#}p~fS4E(piHiIi!^pda(;R~DQo%c4*~53R+qM6uhH07yO%>>~;y;Y^ zf5?uhk3i6dOTEGqT^F5T9k!2RoWI6pJgw~Y;Im~*ob+%o_VHl+MyGys^k-Sm5yt{Q zGW^8v&b-y}n?E>2&<4LZdF+g`ZL)Gy6JMLI_3%aUqNfTOEPS%TW_y4)fO(<~y`Gfo zC(@OT=t>!3P3_CnZD)8s@KNxg{t#f^Axqy3z^UI`sc|0PreBaDMzOd2o=Mjwo310= z4aWByrdB`{d+pf%~ZP zAbDvpOAhU0lKtq+=^dlPH2peR`XNm*G5LoD-fPI6A~@cz$We!Ff!X-Vl??t9ew?l2ix#@#y*O)B8u~K@;G8P z#qC~~f!+!edX@FvVvL6X%4Og!?q%*}=6z51>wVW3Un6{V!_!8JV^BIerC`jMk}SeI zMaP|Wx=q_1b`nW8djon2nN;vzo_|w@%0Yu%#|7h{;CgjlQeII~MdPvTfGmzuZm-*& zDcKvOke}l54w@V-R4IViw0L| z!ecyy*ZN|{Ms!Es?{QyM(J3#&Fz;KKhu!BBKo90if3dI9T+Vx;WO21KDy`Pf+VPa1 z-h{naVM0nVg7FrKlqJYr6^#P}C2jYciyX5;A2e2I%mh&y?=OKAvdMyNLlBUsN5q>6 zSD&cZ@eC-NGx4LWxrpIxBxCjmZM~>FG%>2r-FH(jonRVWK^%YP#1SIP zObE`@x%}4AIG3Ag297lfyrTKT=!{Ht-tt(YPy@R~j9I-H(lK3aK~du{$aC z`K#ZIGtdX=k*JP=i{w*r>_K0-9EU`Gf2-c3?RA(ef_m}%Sd5|B;2F@;)0lA-=%3{u+*Z z8H;o<&w!`9-SzG<-6(93D!h)9%wTfe!l#arBycj3EPLm%}WO?x;tW592dr=C9( zEl2a)io)}+wogI=w0 z_dEnr`+}u~vzh(>%x-rK?B5zKGw6)e{(*%S7$MPWAwysR7JBTlKP#z4n3XoRs^oBX zK!|2ncIE=)yASrY_8G+Yvk^3q!ZDP6^_xy#)ruT$tVAWKE)KLOVJ)06o?WCVrm9={ z9@IsEmt5@Gs4*N15Imgq7Uf~h`#4S`KCKf2Z$+8HQtClxPm|*wQ~{Jth46Yiq;(;K z>IbJpJC=&i*0j9$A88`K^?VW^yXN`C2#kI|j}^SI-Ggjll)BpEo`B}Y6K1jwpi!XC zm}*xxk&6^6iROVmA9WSE|IxGw2T)TFm2Xig<3$wj?*Ine57|4M`y zYm5^rvI_LaUZc!BK^>$(%ZD$>I<=KqaV>rOD|#QTvQ8z@3pd=#RqQzOTdczsOzj9fHmGC$_^u5USiTAPI@PFFU2hUi>vrZ5W8BrGHOV4e)?zMpd{ zJ$mx3zA=mozUhc$ber!0TO#VWwfrsu{>B{!Jr89B^hP9)BB$l|9s$|AuEtx&y>V&L zq^=NqMGH!jpl>e)4XGS7R6jnd85j)r5pxTdC+2mB&{`6??0UHEdQ5M(cY1Q_%_m&U zv2Ka{tUr0UWV3m;7&72tTngR+iYXLceU9Uc6cRN%P=X^Q!7e+1ZiXPIx;Zc0(jG8gc{)sa(W2_o2nsm}9 z!cWc+V#KGj5o z$MlBht_ohhT_dyIa>^=iEzX!f*Ub8O6*SVD4)KN;zIIVYei`$8HMefo0H~`-sc{q8 z-_oRQdPB5Q*DxJr7N=M1$hYY%%A550~M(UkL6smN5rT%LRC_6fFYTI8yyo!^=-k(f%Yd@G8;tMamJxS-?#A?11yx6jr!UCO2rH@*$@`P{;Nf^ZUce zxgD%C#3^U?0}ttCD|YV!)j{BSWeUrw6YJK4ax`GJ3375ALOa%Ac+pwYK)m^LU!0L1 zoSX3aQ9Vz1Zk|HtI6Hkrx!eQr&E})`V6LNsk)9oj`ytv`zj4KvT3nq&(H?y~MoNrG#5F+}KWWwGC+$Aq7qp#E7!Ee8Xx1GL?@&aOS9(QB zYrn?N?EE4w)w#El2Hl$4PXvlgi~b)Fb61N8S=^c5?pPxKcE?}t=UB6v zXXjr%0~zIn6n8*;X(?Eyr~)*{r1+xwB4HT&Zq`=5o1@XqAeGu} zs)|L{dEs#24FTC>gY0~{B10A)332zi(y#MA8F^rRW!qeFof@ZGQh;~=7;HG#cO0bD z>{!fcxSZ;|Pz^toXV>oT#?<7l7_v?ka#}l2-tvx@I(!}c zbWBh}ylj~Wm>%War{O#FEw1Bl()LU(Xtm> z?fU$gY|i9#6W-^0;oIINnAaMg!l+eiiV#rsfm;*sk%@AP4AGSiTfFCwcn!P5xdJ%( zjQQYm!@Q{*Hp?o92iCJ2v1=ap^y1>llU_hj9f6r`Z=xJiAif|}IVtqhndR!nYo&$i zJ?A`|NWt0dyYAK~cpZ{ZG{Stsmz~{>(PL(4V#9fU#e`K99WyJB9wa%;dAL2f)6RQM z4cf6sY^*CO*}#|5%SEg&On}7&CLfIX5f7RIk6s%WV{qGi25oJvm&V&>FDK>kHTAvvXLGX?l)UPGHZoV-K z-q|^imGAb#MP@5b80>DOw>$3f_rYwj-)d0T&X(__1(19ENl%;|6kf<%K;j4^ocWF{ zysV3c+^Im*z;S#7ITe^ zx9@kz8R~b`OYY!8mWa-%IIe~(Yzb)#jEsq&?c?&-lg0E2IM0i%OV zup6M?HOwvPDsla?i4g^*yENMDWtBQzqc8V69-5y#AwJ!6GyfUSXy-p-<-g{63$Txk zu1ycyh4ZUx?EM+}`3)5MviS2OZEY%0j}s z#A>%mX8Oy)B_BxXHmrdNgzc&fA@-%KdG-FEg>%yG-OjKVN5 zTMLu_;>o)GX2}DU{4k<===DfLz)eBm)P79o!i9JW} z>=h!KjtS}Km`(NawSKxDL zboQoqR^86R_9X5kbXeySACSA;4EyHgnoPgnziVL*-T2Tzf{jtkIkjUhl&n>MBXmm> zSECQsI~xZIlY58$`~Ci!PlGx$fJX6Tkh$UnDVL`MWsopZ7q0NJNT zgr*QVbaG=Y;j)^2=$A+!iL%laNFs~oWP6FDo_s$~0Mt2Asp|drL*h3=kC#%e28J6S znE|WxBRc5QAq3wV5&6&Sq1NDgzV>&yk`NRsZu@#RA24Kl$&?>%SB6+RQ+}q~a_Gko zCXfUF#&)W9wwuK@zZ2uU7oU_+Rk~jNv1xiAk*;`PY>M)%wn+CWASk;%n9_S>X{jSZ zn+HVF6Z7t1R-KU08LX63ev!UEW9BU(;hiX0<6tl3hW0gs^NHsxeFufjufB8H1&FtT z=L4+-`OjW-Q=ZTLBYer14x1#oQ%Y&R8n9BF_WcudL3L)q6&S|Ag$wIqzIPyf9n$p) zz3jbHX1a&W8qw}f0@Na0W_&Z0_Ra>%kf)%`0L(lvNBE8~0rCmrtSKby(CXn?u)KF3 zYR^7dSMqTgzWZu#bg3bi#2ZdZC>&DH2hWY&0>^L8V&qilJ0BCLc91hB<@^hNb zxxMGH(IrZ(%jQHAI#1H@u|-{H7=ustu46E_?Q=JVfa9ZGIb8 zLg)D-lkQ9&4=ECwWRWQt}K{Dpq$vX8v5FqqB8xLs5Hzi z7Lbf1f59mUO0{0pD)m^&yGuqF&@0}K0J+p{pg!JW57W76?jIX{5_jh}dxZCQtE3`eJa`7j_bb8&X8ne&h5 zT17))xyUq3o+I(1`y>d8B8lU)913J2uDne1q~Lx2)l%RNwbMFSdpg9MPiMI z{d{Lz3m|D!s?Y0T)!tz2sZ?0=Vxvy*+~ZU_|GtDBt%V zPmL74zz{pft>W3~(xx*;zfmwQZh4ojX(bC2}d z@E#lGOX9gR*{D3ACjRJcX!NK)i#zJ>Pqfd&`tj^^Vky&%>s$hOZo_DH8(*MY-BABaC7z`Qd~5>2Be3$K>`L!r}=*3O-(=H5_)K z-pjdWK4`Am+vy&|DD-!phF%!&VAKkPgD?15%*8!w7x~N3HuzY<{ct+5j}LHR5ozrt zCpQsZ093PlGdO-JA0JlY_`Ta->D#gPmT$mh-Q{f!2ra52eSO>>w-gPd;`GS5Iz8EG zlacxWNw#?Be6YZE6~G^`|~zm3NE3hUn+`=)6;#6Sr3QH|A6c@Hq2g$BZkGo*f-sSc`#>aD^OLeC*FDrvK0U%U zm_^(EY`XUbIsMEmIPnLStXAfT;vjVMxScSkIkHiwMS7-Qa20JpC2x*8x88=^i^wAq zx3-a$71D-VWr}aJUJQ(Gj8XC4q~cQX*6hxpe(+VS9WU1Vb>7Y-LwG-#+xFc}yN&#S z2_1dQ_k$-W+o%tTSRc=L?*=PrgXPAG%RJTmA^fva_1D8#0b{a=Cfl1>QM@}YFEyw zh13J$C)lp|3yxLGzV-Ma9DaCCM)$qfT!p*Mcr2aB2(&mmV!4;btPL@n0Ek*0P&7UX zt|WcKeLg1qC#tf+FF}}Wh@E&ZX-g;pEf{ZFwQ;oZxr~{0GN_Ww-P`xQN80dEW1w?> zf3L;vB{lfXUR)DLcXm9Skp9c(XwOqkV2t-@1wo6di<|tOuHHHZw1BJfF4px_yp+c0 zS+mI9AgxYC6`|T^@Dh)qf`zz;Ts)UZaGFs!5+TM+YHKLrtAC>je&zM|7a7Twn`|G$ zWCYI&^thmuLO)A1=z2Q8Js^lbhmDjwoHpz%AJjBKCuWu zXTbMdd~!`(5MJk(u6!3b(TK3U37+q5TXq_m%m!8YzH|7n*0UT+n5`!9 zc@rL5Pd->OonGlV_ak=5&^(p#XCEF<!3EGsEhL%Ubr>?RzF}S=j@qUFWG&5M-2*I zW*^MEsxQAe_qFs&U?Z_gTJ~Os1kMWiiToM$6s7lIAcJoW96@?eAFsy3OSOnqmKr@LMdf=b44YrA)s?ylscqFMZ%A30*A$eBA?SpBJNuhc8e$ z^6&TjI3QRXJOZFh8kAAI$suA}J!iiHS+77kzwv`&A;yyZ?I4u|Qx&|4B!HS3tds#Hnwh^Ipmz2hxwm(;-h7$L>)^s8x&Q zm35;I`%s`^CL%somdrac+p?*BcOIy7`7_s6LVOc1e&1DZb9;Tj%DNL>!9{66t|QRo zZv<->;XIMl5ipArC!Pk8b^eZrA6*9#vr!_btMz{)>Qbayx9aFm^x7MlE(ERswvwo9 z7T4)*l5CnhXnxo^09@*r!x4{aMn>B34G?(N1N1VBO#!UyA6+F;4$27jLh7L-B6F;X z&G`zYA8yuOC6d_v$KAjEz~oUo@Xoq>Sw4^Orz*FZ#8KD9tZw0e`5+;{0#)TwoAEGg4e$}?paJpc?*)>iqT^*;QO5hmowrrmfdn z**p=u$7Hq4(`1i+$0hk=9IH<)cUCg{UwPszi2Y(Kvr)+oP6@&>QS9bg^%)kRe7+lFrSXVnYj^Ph?4F1%M^8CSTVm*-6_RTkg zdCUrlQ~sH|itKNyj}PXGsJ`X)Z*;A~LJU?|-rq}CAC;f+Y98DeffuiJC007G3=3ZH zDG30M&bT>~r~YOFb_u@~*b;2e9h5EliKiDpCtFgbsX!`iE`IYH{Lip`810}zGup0PN+{ik5d7V7uudA>V(JK3_KG{o`@}K7f5CFhthXrhW z7@nLRlsOuuYZ#uQQJ=ADdmw+C5%X$bR}dUZ?|603?<0IP_~K%oVm?AB3&YbEj@jiW z{f{?Etp2n||21aty4Hi*&9@P_FM{j|P<){Vd$yRbqeYf#7?J^G|In35+s?GKQCO;w z_$1!8l_%QB?5<5{pJbo{o|0x1sYOqB$*L=Mxgix0 zA4|po0uKyJ2I+947=_cUn!xa#WcwB8Hj+(k)FW}b9vo2T+tcL*-)Fj@A*Jgu`M@MR zGJxk@()p8r%{^^}IZ;F(c0XqRXGfD46roe~-aW$ylJtxOC#nDrP%+||8E>iqv=4QF z0Fv4>HJ7|@2<71Wq*`EJ|LkiC+*Bqh(9TwG{g z3}!)Oa0s=!-p{f9U@&XAcp6vg7l3|lw`LV?p7Ue&eTEPnZ53&apOw#>9~6Ionfzlu zLvRjnH3#%E6Z%k5&>QBZkzX8J;Och^uE-dx)#azpP)@<23E^739&{q|{3tW+vzz>K zQ2?Emy6Q{7ojLm|nGn2ltZNj0AS&1{$Of~U$8duKx{wvbxDY!^QL`&j6S4`CegO92 zKoa?wehmI>QJiBvJ!hXZrYHohvs$DHvn{X+=GycAP29$_?L8#+2rI^DsOEQ9iN-Hq znRc6>kLP|J!?Hwc zneO*n7Jf)V=J9z%Vah=}#F4^qsQ0#e^|k0LkTaAm&r@>l_3sV{2KL zH+%*K1cG9Ze#NWgaB=*E`=Ni^jhc^+m>) z1=mtMfZQL$y~GlQ*(M(LiSfICwO=z2LkDW4d)$0{n2x(H@&Kv06<@1Vn?YaPfbhgQ zbk^HB*tlDz%^jcq^WCjwj}?IUxR+w0@W3dp9e;?vCZQCz{;^*3`4$-4{lV|9UX8t`9V!7UQf>9#i|ePNbyo~g znxfv)h4lC2-IH}^AMiBnVpsj{NMaWeYBz~i^uuy+E9 zReJS>MF!!n9XDJjWHwjPJIf!M`hwyLn*G9N&2hkA(L5N`h@xy%TAVJONtAdDJSznd&)f6nb>--Cox-v5SPo5BtUQ; zCOYh+6Py_-^8>AkjMjmx@Czt@{nI#Qh=*cPn-ax)CLTonpoiCbYoYx)sK<$$-uN~= zH;Zi^-I)}epThFwTPW*;e?iV0(j^_`!M~6lNanR)Ik^48L^MIscF((SELla04uo4Vbej zzc0H73(?Pb9ZI$8uL%{i6Z^x7>j0ho$raeutcSS%yyz=xD!ZRe9Nhu?lkd3~R#P7D zAEHVR&!&~=10~*(+-CXP`!n#M&T7Sv->XhUS-0n{O5a2K`Tt-)tHn5em+Bpmds^m2 z%ux?loX@*~Pb)Q1k9XmezPF}en9qcx!J6=()vb6!)0%^o1zP7{?xiymAq%*ip+88y z2$I~Cbq$E1ibE1vl?1sl7~Wo4A*i|r0)LVAukxa-b@f0-330FdbFc4J6=!(+Q~2k5 zLbpcAa5{m#bJj$Xz+pA*uzMzZ3=O!N4&kSb)_OrYK?|E3@zDsbKr(FUpW+^IO*vv1&)4X)GuDHETr_D=`C*@Gc^S@*d}{-YUWcKs)8)_4W`SF(c0- z%N%}3sK3=~-93tO;<7%lnPiS&`i&C9-)~*d=GY%CovK97Bu9Qp-i5ccGFWr!A|7DU zkWep%l{AS%Wp_d;(}$_&x{lcod4Nu0NIH_7g7z$0Wabx9^Z4-CreK;tFpO zsfCaD$4ky1j<%cksFQyo12h|Z5ipMq3~Wl0a<4B$IikZbKmnv@q>-EK#%(KR0!QH>m?Z7sFPDo*r5}{g zPp(zY+uP*i(mj*F3R#Ak<|fpqbkh=f|^NKJ3zUL11NWDt^4< z7t{3+9pczKh$Nl9WUHKV30d~3`_iZ_a2?g0IkBRxmsjEwEVuP6LSFHC0>H!|dh1F) zhWwZDy+-(aGsh>fw|nZxtxq%yes~?{^d4J`o^Ogr;M58XJz{tk6nieO$7rtwBU{P# zbiP$T{nXJcJ>3iL2M(EsIDu>(ioQxxTex8%>l@U}?_*I&p2j^CO&o=qa<*243rR6& zyNd{bm(}Spaoi<2Y<3d1aEA2pKl(P0<)92-zx{%Ki|e!NUN9g1-njS)qHhq_ph{Y} z{L8WI{ETCI(FHc$~n^m9ZacIAk68uxvl)yc8R z?eJsKga1(We=Tl_3G)Lf0|vkP>r-<-&z$x@;ulTb!+^%-kg1@yYsb)|VtP{f#77N} zQlDir&%07IweC?}6G>5_Ckpm#dgBJiX8;jPrVpgf{FBt@vHkf*cyRBBi0oQ)v!I&7 z3Rv~i9QB2GzTWaWBi9s`h$l~+vEt+s;(M)5yQ6QF2^;rxthJjI@XP>cZv zK&q2>qRKjQJaVH4-btdJyQJ=LGfLsQ6p!1BR;F9kpM;ODq&YfQfkVO4WD%UFLfBQe zKn4Vri0)$(4VipZK*xKmt@RsSBw_V*RxXLvO+V{UDdT%C?O?IJL0r*AieQLhy=2&` z$bFp;qfbAhDg}qmf6dtihR?`4Mu?2%m8>6QoNAQPCM*hP$(^bO@;NNh70evrIwV+3 z+W1GYB7g*f${qY`g_@_e?P@S#WzF6z{l8K3<>cyBdCH8lKi}%G@-VmW8SD(co;p## z)z)e->sau)LrSW%>v$4E^Lh8Xi~Js4;Z67G4A0mTfY+1kXMTh730c+gHW@d5yZh}8 zRK_+r=ntQ>YNG8(U!2x2r(bN!9+RP8f6M++pEc?r<4AI>MTB$S_p+k`{UDkbv)Z1Q z+rSS_xw8HY$5~Zi=T+|GaRF1-J6Y}!+{0OHpAJLREG>6~{FAr7(Sv%kt>A0Y{c4Zz z@0W-vyXXKVqQTHe&gMNgb+@}!D^yz%_bO~VwLTccFp(Xm^K2cj$dUOM?&PIvW4+<_ zZaT-jQpj$GYXTYN+X#r&U8`Q>bcZb1{cWFkM0ywG)Gtx=v58kY@vkR^eH(OQ+&bfb zgv^0-ruh$&3 zuOScpPC1f&b%#U4deX<`C~F7vN%3YezuABC5IVA4DW)q`lbjTY6Rwitgej;7)keq^ zIbIUrSQ}Ed2_m+XjP1pgYg&G7b84 z99x)N@z`g^j9^F>kRXafkT9+wG%25!z9dkOW!L4?9Uy zbkeMcdAo(8TwHO7xgQD-i%_o zAw=%`Zs+HPBi?tIhi9IAKRixl*apUAG3T#Y(U-i~+?c?1%XwM*H5QJSrWh4USVLb# zNAbWtXD^Z@Ho2<2aH>O$01@H)BFG-92J``0Kv~@ZNVIyIQc5k~aj=p*`SD8kCUGSY zMEQ84_eDF-S=`Be}YV z5VPCyU^`B^=g;sMu~u&9-t|77OV6L_<&NXx{c>R={`R#zwLFg3pB1)}JXNf75v2(X zu?Z?Kx+Y&QfCU|cFcA2Xsvs|)jcpT1b=-Q%2g9JBG_%Zwr>P4>k|8k7?6+8q&kudC z3B2OfcVz{1?54Ixd+ktAXWQnIV{UfkU-!s*O7=0m7x3-b)@waQDS2r$zWI9hR|9Vc zCcmgz;0yFCzgryGw6Jy`a+RmFbUzn8BwwkhV0KGfmI<~DDJ?oOqb1ITZc zZ%f|l;u>5j8z6V9^|WOtR)kDm<;!xQo6){3P3eSn*1F6u91uKaBA(PW%rw}mlPrM) ziMyNojqt;A_~Ct7lNW1ujZerTFZY8oPzUAXiD@9bfVvw)ltqeD&V_oddA{10DmDx5 zJZkorEWJ|I)h*s_*F10W0lw4m%ps7ApXPK>ENw?U58L`U?#k(b3H$lJcM3MWFz~E2 zNYVr4Oh9C^ZflY4(P|9q8}0M3D%{>)X_s2mIvU`jO_@wUH*@ zwdvw6s=MnaTz(`q`K$!V&t@~9SeW$bGib@xJBmM?8r)ZCr<2A^ZhvdYZX$2qxb+~u&`PDXl1Py~L!r_XrH`1!Q&k+JcwU+)!Nr^vh? z3F(b7xtL>u6PT?mmpfS{F27`8@F_ZGH)!+1d zq^?qIbcXk>PAJ!KqwLpt*J2OmspeH#Km(+6n2CWJ+Q)@u`x=a|xKnZ5 z|D|R;F7`7}BYc(Ph~P}*M~&iR0VLw?=S>3to7nH22A@O3H-Rwir(7MJ%dS^Mu22=Q zaORiyji&p2^1tt+6J)34eB6GGdy!Bbhgy$LOUl10S@a`=)H21E7xIIwdcw!i)0(js zcbfS*6I%67aFC9ypE%wOOTR%t&G#f9Q)d$MrjF+Qj>&R9+3MRg>Y9WgSLbMjlS#>& z7EU|PRrY1;(xQu>Pe=t_O_`DgN9I8-~s{hrQE!H@6zqy$H{Bgw*@-OnWS7_Z2u_NU~} zGlD9+&;1D#+2n1f#lC?!e&A#kl2_*?v$v&ZY;0G+2QBZ?YoV<`1*I)h4*P_>AF3l5 zCpeIV)WcRIeo5g_h~Mpa}a&|h&X`2bvs3pzw~Ii+Xri(q8s(gs(0G4rLT}X%c^wu zS{}qpKI;Fi(3m~6RsI^i$Sd6fhZCkx&*GUqnQJjhQUDOou1pU%qha-z+#DD6y?g#+ z+faa{r8iHGjBZai^SrFwJklB2UX`5okHH}p>34oGB<7MLZ+LnWtzI(Z+kv&mzopq+ zSmCd5z=vVvaw~h}NsdS7nGwp=nN&z7(Z)HBZAW zwF%v`oFVppyj2@{d!hKbOx$?m;o|X_MTqJE6Vm*MEIvs0@6tH1_&q$D4oF9=R6rv zaU&{jMOEfWg}v9Ba|}Ryp8FqP$K%WbsGAAi=9v+ho!F>|Q z8RS=JL~NL)`qcYNfBx*V5<=eUEU*3U5VF%f87Gk&DDCa-ibkz5m(fa83L_b4yfv7Y z>s~}k`HDpV9o$WrDJlIZw=@4e`?mJw{kyiQjjQ;#8zSWIb)^c5>AfaF5Thp41r`Ey z)EmE{x6_JU?@c*d`!YK_k040fm|j#!G{aqyj>6nCply`wd8qO51_p~ohrSDmyn!qc zPFUoZ_TJ%+yqI|qL0&m2x@>8Ln(`#+*>lD9;9`nhNVz32Htebofh<;Ccb&YH_#`Z7v za5y8?gjca*E)*VQ@3&ZQiD58=FmC#h-k)h_;c=h65&@ZrKmstVRjIFEa2wm^P&Jmh zubgt)_25GiRQ@=vED$9gR}b;GkVQqNU^jg|q6ih* zb*EYUqy+_^&VkY$^6B}BzcFWb)AZktYrdp09F68BGzGP|-$(8X!+!fkW|%tW9#XAC zesPl4LsM42z($kh=Pqo=QBq_^Vamg%np3WR&UGcN#fKtJr04rrDn@SC;QX-S7Rv|! zQE9)b+#qYG!%Z`F#o5c7>%xV_VYUZ61<9DDnTWSv)5YR(oIC7~AH1KBJPrMa-R)-w zd%;gK(C&P+_W8H^SrLRr4VD)7m%XWAHkVF(k@d~?v0qqX_XPr)yKZodZ zH9B7fy7DZ6Tdn$p8HD*19j?3Psmg;~Zk@F(@MZu?{&OiHmJJN76(BP`vqsW5$g62Q zAitBp_+rG#=Z`b;tl@BWq9;s)rxR~C3i~$RLPakq4=5_(@9E4drboV)Qt8)y*I0UC z9Pjs{9|(t?B9EzkY33$T4B_3|U?=-u;P&+i-N1-jxkxGEKM7itW-V7YN zck}IeMKR4;Uj@-c44iPONk_@d*B6fpULn~W7kfKl8%6`yKg&IbTWz&Ur_F z6EQ@^R8ihBbr%2(mcd^&S^S6qVDc}Sut-95kQf4Pj$yWDl4&iQoEt+e*xfx;4e_~) zz7Sam>k}fmJHp)%7-J2GzK3ne@pyN`d;9R9{MbzlteMYt?DC0Xvd=pvUaW}!B9lH# z@-!h6ermuPdsaSqbK<(>yrbr2XU^mhZQsR53s%|8eVmx;ek|M^ofgQ&ZOlHhGUtO9EqOc9o*M=0%(r!!-m71&$)`Wq%>yO zl&eo1vEi-b+>5gzCIR5C@Vb-TJzA*hN)(UNrKx}Aw!j$Kdlc)1N6;4MLXZK51U!z~ zpQYSdC?El9<88We@Qz!fZC%T8-3py(s2>_damHGh^)z-`C-u_0{i~Z9ceq z-f^nvKQ1n=I&JP~h+jbB3+00_-}>;pGp~q0N4M`DS`ebXLS=f8rztu4yWTjnwDh|l z*6UIKSYG`mj+DM7J;&=O>G@X4MM*v;H?+0MDpP3N6BZu^ni+6iJ_2;!!Z_L|M%?oA zCz8JcxZ_cg`>x16n;+GkE`rtVefo@z`Sb2j7cq|!sSm?c+94>~8O9KSb@J6eHx5pQ zJxDyAEveSV99{|$hSG#vDFUFTWzgH@PUKgHHXWUW@<+qo2-?DE)^!r)OLB@~SegqvdSL{*xXlpJ@#e z7mTv9{E62g(~ns|S^8#hCxk-II19ebhX_>avf;fO1Fr)9xZe%WziQCV)w`0 zJ~dlklHj=N2U5*L&)hEC^ZvA}NV)^d+}NM}JdpZRj*HI<>P4Hc&q&-|c?Xr&Z6IA= zqii2@g8nnr+;n{adr3D;bdG(ot2_U7y4(*D_-RpJzo*{iGg9B5_TOnrG5jCOo8vIw z%E)B(5k;?icJ3<_Jsn(uim}+=+YbIK4pEb{=$(U{DuB(7G}}MCc=pG)U#EJyUhy8^ z&n*ZByq$wA!4dJk2P*>8+2*2@nPycpCXV?wGH)#a4UWVg0o0eeRxz4my;w&$jJ9H> z7xtpP>@_3vzEAb5o-O;1x$GN`$OoR?c_TiTTd$6G>9<_=;T>YvL|bUBpXkm`{liV; z)dKqlQ?Zk5me#{pINBZXhxo({d>bTmahEp@(hwR8mt?Y8l}Rrb%rv@zlr>TGKI>w4 zG-q`IQh@e`hRF?P3lf882i&GZZ6_&(3`iS+qI=Pd4@9VX{ajd0EB;XSni}fO$+gXF zcxJq}DwF~_sRid=>L)IiBajzOeI~N>+gf^>ioV;sRNbbA05LrWJF`()EbJs5LAQW< zdoS8MiRxGBq$l{^moIz9ixn{MH~--81-0XLq09=^Q2yfa_Zso9Q!es+O<%>y?`Bz1 z^D+S1tF|$7YXD{Xc5gdFuRD%ky(aD}vSQXKWRn<`7UfayNm0HfyBdr!uk2*Ma(GEj z9V)+W?EVTKvF5A!-@Ks1=I_Kq(a3)GK)dK8RHOo5ymF-UBrOGTfkNB&5>M)t_bRUe zbv9Gr==A+EYsLZ4L*BGMmj2%wdeKqkz;29zKT4OX zEv^nST+hh%m1=P2*6+tU2j4gE3wyrFTe=MAxmn)}gxg}l5h4z|b*vZsk8OXu9FmD%H*$XGs`ycjW!F2;}&7~Q1lAFkSVuoM< zj!!uc(&(q`_OP-=9B{x;RSxm*-v762o-tS!Y)e0 zOILv%nl(A=o5b{deldfeBg`-+Gb=0HVWkrsp-FlO8dE=i-z>MwHNtf0qw!%pfqx$q zA8F0mF+auuz+J6KpXRu|pFdm%>~}e%?TQcix;1$jqLm*cBpVLQ@Og40qVHSBA-4N%u}_>lT#VuyDTv40-g`0oY!!NW z?qR2UwBM*~n1*5nJ&)}1_8}HSxceV~xvFo?eSve9a>LOIrvJ2Q6xtmzf0!?Vq!h8} zPXqESH0Adcucg(5D5xB9tbUY$`Ii&Vd^cBMmBpWoeK2b^yO)&K&&Nez9|`BC*^W7$ z4vNlUB6wSNm$g6&j~q^e5LWR|Tc3+3XE!f6{O)TfPam28a)S9HPwB2ykJ*(%Gg5FN zrZ#un)8K*E{j8AAW!Jt}n$PZz4^19fA&Nz3ANiT$ElA_jjjsDV1IE#=CFRZj=~n>#EeRy2&C9un$0K>FKIGv#sMp83`%0I_ z4e8xQ#0@eoqdw>pRqo%q+P_96&B&u_j%1p&>YEO-cOD>7aSChl+jUv|S!~yx-f<+FmS*Eb7$GJkM3X>!-Z`?w;~Yz@qr&JnRW)4m}cco9m4WIMImR5_j{9Z}JOK7ejdsKOJUoI+#9eI0!&+Ot^S}JI z5ko|w?_?&J_$<>39O!T(7!8rVoaiR!(g{zb*XK(?-jqQRlNq+dI)M9pqTFkA=zUhI zJ=FIVqgA6*L0UoIMrp)!=g@COJzVV`-K0GO$dnMlT4}{R!{NbvYHH$P$OzYfx^HXk zzV}ysx|Rn@%~K{F4fCq>57oT%+Ue<{%DdWu-oF-V`Dnk}6X@XMISz;marBMl(Fvq> zVC(_Qz{V>C)1%d)mOuCMwsGNwFsozwt9vCX)C~`DVK&mPzBmvKC^z zHef&CkC)NW!7E?VUwK~68XUsc^s>wsxMsf(!dt$09v;JtZr-LqwNq_hc-@vxI}cPM zD1@m7KNdsJvE+P$-FC2imt+ssi9f#v2^cuRIsEoNAhnl6sqJhexM6J?U9w~3JilD^ zw%I$k?bflx^~PD1#$6^Bmk~@`8F%+wo~y7!{E>jLhE-k#Kf>d5ZNhxf_U>?Df5*0_ zV}_XKZFC6z$nJ&5YX)8XkjR&i^v>?@1&dz;&% ze}`PHH>$q8bm_`r<=&X^!v=Sr^C8oVZN5qv_+7GrSOYqjVHotGyP%9O_E5#P94;ub zBF>l&9uA{Sg7xa_lM(q{VJcOF#1>ZvFKj^+Pk&OuO5hPNg`f*k@^}4 z9*-#Zz8bgUUbp1;7sGhtmX~(^o2^aRpV#3D9^WS)^aq)53-{X3I3XQ+AX^9;c4WayXl}_@!oa| zmUwbs|5pzp_77S$K|1AGQ;- zK9D7ROCv$2C;EP!wMQ4F$N9Jh4ibUu#i7qNJI>9|KJ4~;a+i^tts+7_WdB!G(%vEN8sSB!{N2pzO5+j7!1D5VqatL3bSN__~PS}oi8Th zGvOh1WYey?4+BxfOngK9K}OJyN-{B~#qmf0fO&nlLU_gb^u~XU$m>J@7%Cs@35g!z%2OaccULjyP-!LU9zmNRFDg5Y%n ztzt4ftoZtez<7bAXUDMNUZxu_ek}YeRC+f#IqQzs$18p>QhA8oBmr;fnN^nJ!GMKO zg9#48RY2Ug$208S=QHJl8{4_-X`Q>P^NVAmj}iA((KWXg;ylZGU`TQ{x>x(%C#XIw zUXD;AUiP3-w)ASv3@lw8)!{N$dPbk>{6oyGCn2^WzNsb9l{2UMUxoZr5vt6KIS?i*=gSJFXI zl-sSxw7t1j=SMAE5H5BcOK=+~Ip=_|o3vPS+-5`RdTec0{1*FoNza zT+K+(=XE2NGm9~XmQ3g#-SVrbe15<0v?d?p6#djIM;*qCGMe4uM(RtNitik6W5*dT z`B-EXJTI54F8Tf9!%tf}dT-vPN1;DF&(XLJT zajeI&*to{upKfYVduch^d>3#uiNhH|E$UP&)Dnp)KF2 za*0AkJ+VV_x^XASKKh&PX}y9y;_8>|>~=YyUUTbp3y>F7L z7}ile6D*-XL8Lp%xR@`iMVnrZPulIHw3nGW!56ST4oe7{p<@eBK=u&oAuTk zgGX`wJAXq(WJtFw{-AT(-dEPE+I?thdhXAM^7s>Xt?`Hq_~HHET`#?sj+4`kwGe0A zMRR8chzZ4q?~XR{QP}va-RjBbFjXqG6YhKXKRFjGgXl!<&WZ zRQTh&lT9;WaY;RkkobLQxUY}w;eBPv3U}%cU#f6@JbR@U75sZ>$G`TgC)7Bb!@}c!xUl~S_v-Ni|Bx~SIv6)sXEKySfmQVB`@ASW!q(p(oT&&jZAodXR05cim9s@K zXpOw`Fo5BmxSPkT#ro;P#Xfx$!3}LF!9U7bnEWz5|H9b0kMc`r#v=nV-w$_G%mG3- z7xYvjFZcX+UxUi31oxHp!GrR?K%ytqV zRc>T%N@+o8d3_GvW0SNrrg~f z1HDsm7?OG;{8maF=8{?(t8A?FcG_oA9IfK+)EsqpO3?}Z9Re9=8Sgep5KqHKf7|Ai z%nT<`XG{rxmGc;m#NHpOt=@@&OBbKXBXI0{mP!qDf1>0J7fR&1r|0p}%I4{`o;2Ee zZ99~7qULNl8fG$NHkOw$+mQj$Ew=!9C`Kd^@eqCv?%} z)|YL>74U7F{O`D9AMAFdkHLG=F2&n42MI)R(>LlGzS`>T?18Mx9~-t+<)}WF*v-xs zUtx#f(k!F^<~dOzm&xEfujlHng>c_JIc3oz`n*b4!w%h3HXk~R)Nj_<%~T=FY&e_{ z&Ehp*gKCCt;QhuUINlxw25#@_1KW3TJbiY|=X_3(IK8yEfCz7Jm3rBNZrxmHgTAZg z`I0qo{_Tzz9b1a?M;kKwdN3wU0t4LxK$&`f79klN%f3>FXMyF&I?(CO=d|09XkWOI z%1s7pT_cL$&TTnfRFZvL6U#1gRW3VwBWNrM@;$3DGyqoC5=bvVanf&W%1(lEG$-ZY zQ!C0T`O3&$^gQF`nbSUEN`YHooCk7LqM!Dl_46^$IbDjt=kY{-aolFbzItpA0BkH> zz#^z5gkWfhck%uD=il~tdBfFGyJD}JR}>j46!VU^EC;&q27HCNZ6g~;c|~R`NcnjE zrSROHy{}QfLD`=#jq@nUVdeMzgDAy*>1!1?j-i{4=YAM9T_zL*_8zLL(E6}${qYkh zUx5B!k!xnu{)I z2kmyf`-dh+$ARg0Jcwfs_60~GF9ji%gf;DF68L3YJvrQP>C@kH`Kak0j)h1%Jn?xF z3TAjdGS-`Zzo$*s@}3(}r$g>A)@aFumiZC2?x0xH&KSW12GQsVq+NPjDN8#JRZJcD z#BVG1A-!U7t`#YvTP5P3yNgY{PEt%yPX+|u_jEODoe6^5JWzD(WM>`pa9AQoK)u1x zB`?XZd~sa#T^ zR>tf4-ev4b{nVE07rluQ=V8^Z`P~iFQJL`F5?O;D8N%Wm(w^OQxx+=BKIJYZKo&Zt~RVkl)*^}XAk zJ+$FQm`hLL=tD#N`2;l=7b#7iyrLRDr_;c(?BAQl zJ58E+V%xI8R<`zp>lSg@9q1G0)ilg-0f9#&UdPuYI#)ZyCUll zF7DQ9^vk)q=O3Y_yhPgR-t{$^j2g%K>r>g zwtsZf5T7h~2GvPc(VV!&f%0jx@09YgrB2uR>&-Q_qfnA(^F9Yk{TCbSP4=_95x{q>9Oz zrQ*XAH)p!V-ifeA7GWqk#7eGdx&Et?^sBM|;_wFQC-;=hrF%Vq7kIwB=kcg1&J;`1 zZ>j2QN!}V5R2W;keg%Y)F%)90gCZQb(=5(y-|mHS|5!*QRv7`&(oDwOkDjS(xT%*Z2IIU5NA{13}CsUo<{S;WrF5-l)+LA%ovz_Y5z~l2nlU z>fyPtMZEz{ew>vs>RTYmGE?d1RMu~A$c6&cMSuRLY=`h@YR;hY-fx6fBzxgkjeb%s zmd8hFs7e~O0b@THnX#cEt08cM^DoN6qiuE`=_mJ-u0~cHpS{D|1{_c1{cjf>@)xq% z(aa|55tXE-O-GlNN8z}u-^vtM_;x;b9+a{LKb<%B2YSqwq=qq#NF`;nce5!pfM-XH zQTKDynUCUd*qd_%hAp}p1M%>N7IM^I`r_-gy1jSMwht$itxipu-s}GLU|x4Z(7vUs zpcgL0{t}Fxn_jMjblwa*+V30k6JMU6%xRn7B?qj-E6nTx8eMm`nvOYbd68!K3=JSt zQqfyKhj+D0JqM}phK@)@zXyAQNEL73ZBe6ATda(!*M86?jPtLtv z3Gwk32ZkF~uP*AKKuuaEUqE~1X1!tc`6MB)hDsuW5y;+lwva>kF7mC$iR#_Ab*6~y z(y)IbdnkKKB-$=Ce0KXFO#Q*ad?VGw@dY!=za%c)?8N#!Fk>e;jhig*Zwq~0{Yhw6 zTZ&Br33;q<*k3@2hl87Qc-$7u`P@&Jfa8ukfKwIvvm6qs8$Z&T?5o4hQWfx-yT_^J z*jM14?%YesQU_t*@L9>qVVsjP+N1HmbGq|*8QKdWs?PZhQ!bu9Xvy3@hrD|l8E*m zn0{V_U)w%>*kmOjAfEsrXAX@uj`N-issO7eWo@Hvq;bW$p^N z;?FQ*g#lG^riFg7@5wo0 zC^j%J_rZscW872zSp@RLE+XxmeO*~g&{X@dH@WDLWV9^pgDMLj$+;K@`pt;*KG4Tt-956HJN^*xi4$yHg);#k*dr@=5HX+tgSBvifr`X;G&pLs|+E!uSgQ| zfVI;Kan!PlCxKXV?yn$eRCkuB=dMm1PAjYD@QS9dk&^W-SHc|S=x~2;O!Id2Bj`jr zx(Qj|@MPkZ=GuGj=EmAZ-yO==Pq9hja-J!82Che|6mKd$ET>AN*3;`|Nw_XE z4BPFT)2cg-hit%~uJ~pwPeE@>%_qE1fdeX41yf z4gHpyA;3dp$QHw_if~qN;Rd91%;iS$P*3SV&61N|?Ar})Yb|;Y?y6{XmneYJgIsy2 zN6ZCGQZE3rsq1fg=Z+KYeorqg{obkPMnP?qHs8aJao*XXkWvw#W&9DMn7G5lQ^9E8 zX(6dzH*idr}C8fO%c)uK5*sS}zCOws8Re{aUbNkACW zv9I`09TWq$Mj%HA!RH402v>%GB~EQ{K%2G7!6>`?)X+XnWhQ{LIH9Be$b|`>`up2* z0KpU82f4jp#81q_`E?05eShh`KEaCi4+KSJ3lJ3LlohuuzD;>Ps;k?P`ui{vu>guu zd#Z&COr3Hqp{JM!Z@VP?oWoix zLf=%g&8b@SEpETuc5cmF_rJZa@qCq9xW&Q^7?%XxcJ90!2+E#6131Ezo>opEai%1; z7g>>hEOL6Zb$>*S71f6&&;f%nQ^S3pzuzn5B+6cI4+w(@8N0NQXiqS;6YN@V_&!WZ zJADLY(C-+{e}?7~?q4154bOqIscE5R`#XY?Cd@DO4f)nNB&q71?{^F9gtQy?=aR;d zW!pgXGnusd`C~F2C;)7Bw+toTC-Kw`fpWv9=}oMX+Cl|ug?)nASBPuG=`7A41b++PK6L?*B;f)em^Lns4hp>-F{*$FvQL| z{w3rN*7Tv2q#dgIaCENaQu@y29EdjT5I=$0+xU1?lQRA~GdHE~s3dcGJc$L>D76G) z_z|f&k$%2yssaGvE=*+hUHppwUeCDnAUKhyTw3eWWSC5I!;tdu^EjbUk9ixLXh81# z`g3Vjg?|Zm(|@|Zqs_1PDxdw3lil+7$R9jZ)p^%2FKxk~P+*`aPZ@6+<~YYgiXkbN0iev#CFgA&Tn5N)8{F_4cb>_ zj?M{OQS@?_?0x;YOy_`~THXy`xA&7ycR%@&Cd0_RnLixBjPTb(n44oiEo$U~QL}!9 z!a(1$gKcVU#I8M1Al0H)MWN6jbhc>16F9ExxKb}zm&gR!3b=v#bc1c2eO$OY-NqYi zC)W!Xe`>%f1LBT@+eBFbs>!EmoLnjVGzHUX$PB-)IQxa}0Z;m#++OghNnp>r`*J}q zq&VL#DR=il2z2}JH2b+Qm;-9gVSsR0AdMPN%CUO`{ei{nv;S`L{L2nbv3qk_ z&=ktEk1-^JOptz8O>c_L)x-lo20*N7+VXREoDshuGcBS!4Knu3i&Az0bUfVtb{3qM z1v^kg)8p-U)zrCqE@+>3W>2FNo*1jTo zewG7C?B^v}vJ5%C+l9Po(FDW=3QUfN(Ga1LY&Or@N*wmfR=L~tQB^)gUH!dBUE0jP z0uA@s+p-hrEHj>sM!tXsGu;8WT`^l{%`@1wBAv_sY*UNv@pwQ>22fqf;i4A=yA z8GVG|!_NtnBmkXMpNhb#Dx$X+iHuc;$Aj>2a?`aOue!|+>BRmz^{1NU1Z&z-1@ZR& z7{whJTg}Y>hM7+4w&o#*NNKf?tb=tX3;LFuJWAoQ?(0cIP!4wB{P7^sO7CvGgM${5 zghQ9VsnpHLso5Nk&6Auuzt~+Q@7tZf%_j0h%TowRNd6kFCttnk6lGg(B%z8|%JH*4 z=AXgqnDZ*M>h$1^Sj+86hVu?T+9%utxf5l{=18HOH60(qozK_O!JWVf3XN-BqmDFK zFwq1cJT3#znA6 z{rXGZAIux!5X%JS|au-q33h0M!PoYL5q~1%1X+Gj=pS0WW!Kp%#IsP)oKT zgb{GTRd61jxrIf}+laLGwItGRJ(_{TC646bgK&c?@d0r06P0Xe$kpLiXcy~D89KAP z_GElkKv-}aeOBvPtWG|nc2vK+5qRQ++okrt2=axx3hq#{n})5*9+Qh)758F}aBW_# zs~ww=hS8X8@77b|sQyTkkr&$2dvCBvu)-U;&gg4h4~OePGEk`vLi5l;hA2qZboeTQ z!r(Ku-zbAWhX=hQD$xe;;_^UMY|jT(-hzRO>i8q}k5Lnl(&{!x|0PH6dCX1&V;`Lt z;qt!?ktgcv9l~tdpRY%6dI&#?!b`=-?4lFln%D60_-Yfi?2hFXP~h7ES^x!ooPj4! zw!4u+N)B!ye%e^s#howBoH8$tC}5qHs(Rnkcsjh@59CFefd_nSoXG3x2}9LO2CcyW zeA!cxsXQn%&7hwC08rAeL2@Z$HhP`HGHeK;F7TNP{P4ma%joB5gd!He6kKvKo$e!c za?dkM;_;t^65ry2#~miZU8X}{eISz{N9?<~k0G2WE=d34yvgJ(DR`Ho_;}Uk42kp0 z604O-+q#K~Gdl2EscIaN@#ptPtoIwb96i=;)BQ$@ANJ1uE`zW6eybm?Cut@Z*C4Y5 z6vcCEAlpQ03-S{Ao3S^ec(KvSrU;`_&g)zIAokFDv^?NPs9rvh-`ZKQ zj^j|)90YIVw zNErQWM70bD8O1>=$Ra5f2sOblfE|9LMMMS;SQ3zg{SnK_oCB71*yvREWSlO|_nFae zkSJb&2Yua}XZhUzCQ%m56nU*E&9*ZDUL$@}93fB}Z5o@cI`@P51k#PWH{^lKoqt)V z+L*Kcti945hkLYsiKU6jIxv9yWvnw3=-`qZo-Cx^>ZwNBG+MAyNRG`)hLiX--#g4_ zuF39{(+!*t@=nJr?SRqr9X!@jY&?Tp(d6+ys4Cmya-pX~matjxyzXy8JwW@@hR*YR zjl_iinhmiG7zp? zcHzH=tMxu3rA1JicbUwSorH=qwLSfXR4t=z(SF@rcE(W7bN1l}%eH0(tD1Q}$Cl*p z!nF(xB{?UDwrMjascIUpN(1gb;MuPSV$bj1*$h9z@H$;{U(y~`)L+!}8UsSwN+H3o2z>{PGbyU`F{2f|(PXVSH@o70fr{zJ%gnU}bJnvSHJ#zHECG0=Z^D7p(%Mn*Jw!Y8#Xg|nhs>=%;} zbrj+xcoKDwN87S&sJV=>+zly16~dX3=+m;4Q>`tRaK1*%3K#oME1m8^W=4`jCidF# zP$MhvVqtPU!lJEeL^fO=EEmLhiFiLSs!%?hzh@KI9S~B)AQ->SG!ozYgzDLEfWCYO zh)5ghZF&)KQ<%b+aRV1CY=Kn6^USVnGf3*k3<(wSf{5%CUy?%W00-*h^?dTHvj4v8 z>s2MLIDj5=g}K?o8Bi=D!c(t)sDKT)9I-IJsm#8Y_HqI2+RR%^7O^)ntyTgvdAx$FM!fU%w_SkvUNrhTf98v z`|?KD2X}ZFj&B+>6;R!^d7Xw2fnA~bL+dCmJh2Z_esG@)4MI7 zskk_#lzmhU;rAHcC*VAqU9kSZm0Jx*K0YdYCOG; z@b}z>VW>LVpmEf*(%oS(I3>rznibp?(s2JMx%xV@`PtUFV-!klExzDk-%+~$I7M9_ zu-0=Xyu`|Q!D`MN8L+D5;-!FlU@%J`*&T<{nJCTCOnY+a1#hd{6naEe|mQK7;S`Oa(>$$zmUX%a(7Bo zr*p?q{BV!4cxPV7?yK*T)Hvg7J$^_=HZIgl1jqWJdW6WYPS3rJI+>H&1PE1BZ@%li z&%-C_iF~saExXraQB~BEo;>$DIRbh_o}`Hy|3vCl`98yd6gxh*$1AGBtanrG7mAKC zxyK!w_3yv$U~W`*#&oYf&X115ElSga_tTQKdi6aLURDK>uEXwJ9`9~>X?Z=OF6wgq zChqCH_wmNVn9CaJfR4^2A^U1G?PP>H`HKfmMb}cl^!pw6!JsU!7Oj)QtYZ;bD-*f1 zW6Kr+M&y4IJ5i$|yu-L2KHaFUkwV=va{(>d*&nJ*<$ryQtf1*8n0eRB_UZGTZ2SE; zjSgUcw9;r#mqQxb;Xv0b+j%x+6jpIE>%%>nRl;6>L4x7iK~CaoEg-bvVB{rt8lT@l zc6&JMRKSPo=IY~$jUZ5)JLw*G(Q9^WfHG;GWp%U;f73*oB=b0hItr=BoJUpcNgf4%N@ICj>muIz?N*PR3n_W2}?d&S!J4xILi z`2nAE425t`bls|_^6D#l=li&3k9|>kOXjC{xLOuJt{%_MmKc0Ia6|Slj)WxCXy)%k~Y z9+kM3X-fCm_^?!RKYnhQzZ1KoL6rDx!CEkzbPZMLOP*?Orx_*?Znw(8hR*+csH zj32vtU!x4<_8tgRyK|L}=hs%_HUNys-Y*FYPfmaG$_ft-W3sfs#P8=;Zq*2Um=Y_Jfz4=`Jr!n}Dj}$L-D` zEG;ms`DR3EWnzhu^Yx+UdaqBj7z27Ovp4&@DinEM$Wi|pD9Lzxx!++VPH&!b?X2?Q zamcjatH=RJB1xI-JI)ZV3L4{V9t@>IHm>naC$zm|WwWt5)Ba~}g#jR;_03GRLLa!@ zG6VOta(R7TG@Cf@oqnqBF~)wQIWRjE@=N{^sE0&bTY!zxTs{pscfV}?yqe$Z1==rC z6rrjSw~JRdavab54cs^L?o{9b=Iasm<=Z2h{BGc82yZmm6(1CNJLEXr2p74zxi5lO z))(`-kVx-)UrOphjD3*-ygb{ceMTw=fJpF%8t$%1h}-1xq>pV9&CgHX_#0Kk(k}cQ zV!26PZeBse*>qui4go`rzKqqZ*xvm9ww)QtqWt3<%vqJXSeAH*O+O$cVr=jzBI%OR zo1dTgJU<}@BxRx?hXJI9%r~9Eq|kG-=l1KBpO+q5?s?&_DGTctFKg2F(<~PehCrj< z^_w|z(QW1U7dTXP9x6{UJ(jjY@h-rH_qFXP$|j&>?7o-t|u zBxYv314S@_4S%Xj@i3Z+i#wYw_k~SG>-n82UCXvYCOo5CysJA^K5tBU4?;1{pP$jJ z!h8IT_uK}C)4`C<0A8{;zGCmUWe3YMQPJFVJM*>jN|k>)j5MqpW1R2a`A^mifKMfk z?@;Rco)i*?q&29kZ|HRG%QDZL>!0q3Loc=y;j7WWDZt|N#~L|^j$iT%AlnD>7y{z4ma+2 z*`ecO!io9vLN;L{^^CNKhcA(|gyOgc2A(`Y2&AR-s^0*hhQ8H4O7LucG4cAcYy5?k zCy6Q>{`8*!FLtu(5^z2q{rKR|cvKUZ4)9+7EaHw0zZILCroP@zx>!_by8&BPGc_!M3R5Ijm#Sz%@JMmL z)V>ys&38{e3jVb`n=OC3n-^gDFoOYK^Ps>L$JsbX!2xM+{Vq&5a0@AxA{f0nh@Axq z{HH)qBNNe59M_8+82C?f5hmL3%pZFUBs{#ti_7zXY2V{a@z*f|;{8C{|z?;tsXD^F!7mx>oD5f#Xb;TV6E$1 zczVo-XgT>)JA*_F)?x4okzD&0z zd>Xs=a!wLg!SR$;mrQyDqo8oCD0w$VJ67xGuyHbt?p@pl>|ydlRyGk4j>(yV001p5 zfRGLk(45q!5@W`$N6+pfFC&7VaIu0QX9Epz{TWJ$V1YFUNJM5^QBx5U(s za8JAM(1d#1#4X&^?-gaPEQ#Iswd)kjIi2cSmutnaM<=36A3bzt+dRgcVGLbWJHwxc zncbhdp`Fe@Z)cn|u-v^1ZD#y;gqbO5n?1Tr!HbD-%y*c#yDWv3CtPf2NxGJeYA&z&C6tbTnI(rMvgY?%V9daBPl}v@R;(yCzP@t(KPE(1^ zTnJ06;8Dv7j)9zCSj#G4(#wAOt)-Rqh`7fzI|=_L!6Fc?q(f%uqLAsNWdCd$+8?wZ zdHWGof@u*i-;(U?5%c~#5A)5F-(#HAd43DASmR?+sn;iZ$Kv#j0_L$h2FP2&U-{GS zFEOR!`Mld#nsrCcPgMh%!;=G2`2L1KXLRqy7ylJ>95N03^d&r`YhYHOZ9!HU$t3gq(K7C;X<;m388 z&tcaVu`p4x5TbOT_5fg}pujh%5RyRY&nzZBbOd8Y)$uG+?(FpPPW`ORcQrJpyqR8( zyJ&FZ&g6c`@8>z+&sW_I?Uz;^(qC!+L=y!(gL9i1fO@8~WRhut<-wmFq2KF6e0#PUVio$T5HCeEKLE%wqrz5t(Y`ak9R+;y;)W$Gg?J>$+CZ158y*m>$GE*jzY z<-gb@iVNyXRa}y>CtqUhn_>-0(XQ9;#%{+MIdJ`6@A6Bs@-QI-ulPyt$Nxls5mN#w z>B$LtA7MTdPu(1x!|HW|KLdBThdk-J4dP6I*~+5;sJ_^4o_P9xPO?q@!D#B%gC*{|6g z;_pg~IMk2&0jDW=`si)cBU*kBvw>FQm8k9UnqR6rY3xrsQM_H0k$daC$-m-pt5heO zat!dkeE58}f_0}lHq5HE^@uCyEPDq#a`eJ&VlGCbEfPyeM8?&m(GryOmJ(p5Mh1M4 zv`gvpciPcNj`G7opU`)^X~nCFkaByea~NGzWkutsy)O%nBHr)wy#JHPj?P2#Q{Q!e zG<)j~HXXv1!I0}U9tRK*YkKXn=k*9-lU{$Pk_-k9f7ScS`j(SI;JZEk;) zn$%@}STs$%t9fvY=@m&841sEz9|PveFu-Qr={H3RrR6<`dzlKSH8EO}c{wKFj1Ad) zK%FT|t+;b7uM<^&zEgoT3krR&YBdwj-|dmOSrc7KaToGjm3qU1%HF019*u~5^2ezn z+K648R70aA5(Km0*x(bp>3*|G$<7B!1{kX{Uii3?+raAxQVK!*VMO7T>%ZGbx(1)a z6c2v?{yB1cFHct^4g84(&P79N_d#o1W|cewZs*)5k)11$9-^X?ux=zVqf(xdoOluQX@_`?Pm7uU zTU`9{P{)DIEZrLeU&`J@G@)jp2ItRkdlwJfTprnv(-e2zw|LpK zE{QDzx)GUOlTX>PGf3FE;*IObIW=kdCgkMcw+Jp`T!R#;o+sq;;1D0PVcbBng68)V ztV)2ba?5_-0*uLs_m6viSg`#*4ssbY%^kw(z>Br-|+?{>6a@n5sAKhETVKa}KS>3D9k6mUb%OhoI04fENA^-K%=hKoVkBYUCa$ZP5sK>p1GM*^j3=xr3n{TZ4Iw=w)pF2d*q^j zF}-6Qg&sR6nOdMsP5W6)+j^n-FF;VV!N|^OXLBd1Cm0GSf&uy`X31Z!XBW*xrt!U_ zIE}kU5UhGSD!#6Q%GqlhE&Fvv6S#~0xuBt2IMO(_n8NcN%7Th+o=mXkZ15bceIiqe zEK7~hpL>ZUmS9>bFMClsYH5D>ya=hq8Hmczg_@?v@zT=AnK%_u`Gal-jUP{2gM0N1 z;CV5FKIzXYi_Sb{$K|I@({Mjow{u$+>Pf`oy1i(i0x^TIKYV_OtbMlh{mXodRi#l8 zirYc~a(MTzyf+SPzf?mqKE8Z;(Ki;;}c-R*qODwv4j850d zYS~}w9N%yFP&)28TEiVu6jq|(Ww<6BYU$92a(w@rYa1=x#FX#TU<>P;B_%Ek4 zh+r1-G@v}wArSe^2F<|#&sOo19it6^wM)VQ=<*)-a_2ns_V{6(=4a;*FO|aiixxm2 znV zcxC>+tikF{%R4Jxm@&MzRjcv z5{&JE`M>Cz#k1NZ-Ogl5^>xrNfRq<^ubHirgi`>Y{xqSvuwxh}LC^E_^!Tv&%vM&k zdq8OQx!fZlw0yLHup3YYKkOeY)%1Na%5j7q#!JzaUtH%?0knvL>%t2c$( z@0r7JKuxp6(XouHR(bG;Ld_nXbno^E$H7N%uqdNFGMCeQO?c5I7l2?^*}=k99u z0d=098@YNAh{zTzFlBP|T*f4T(fArX`CO}#a6qwuPqgKU$T>l#$Lm)9xJC>?j~ez; z{LncTk(Xbjb0mu4-{)Wkb->)6?=f~e85yh^zz5+Op)z^|*xpR+YpkV_oeiM#NvO+Z z>COi(3||SH6m(fM(^89kDwMBHt37+`cm8nk+Z;GPHbptNID4m$$Bo=+;)o4-H}JX6 zVrP9Buwa>&cmI|7AeOEDJdV)bdG|Xfy?>buMO%0<5PiL;8+v=%#-Osz z4cL{9=Q|<2I4eRW@_trll%{%2!5N0Ebk?7*in}}e#J!LDs?{%vl(bDPE&0K{j{-|x zNJqce_Py66yvesYckYZu&2Ap-!o2f}RV8!ftI?{K1YJUQ@>=@3H3rpf;gGeGFSY)j0 z%`UeD;c`KfD>7HvB+7t6kZtNr*7Kq4NjdqNH)rv&ebv)zeb|IDN%`V(lJHhu1^Y4S zr3Y4hP553)Ne!AWnTcV^I&U#`*R{9x`|9C@zn5wIeTd$&+QhX0yX;M?>5s zm#q@G6{@wjqSphN7Dt(_gM+-i>U*@{y+3~a47>CcpKG|xLBL{9$FO4KX5$3E$tvCl zO?rr4%5<7~4m_&JOHf1Ia-Zi_w%Si3#nf5hO>6tZ-6_XK8(yz@|28k%{eHVQCJZb4 zTn-uiDc15ETFi|+x4YMuY1)l9Z-c(PU-boP4VfSbNjmGd>`W=Q*9#=F!zZn3I(c0B z_xMeqRjCGzF0cACI+zMG;1~qZriuCG~F!?;%v7ISuvDO_iQk{&G&F)KW(-x$uGbH!M?>I4mjCjYX8B}$vt=H1?C|4+V#GW1+730$%pIj`@ z0OZ6}=>iRy0wxJmrE`!nT@wxk)2?{8_wws+p5@q0d8=qksYU$UCo(n>LA(9ip{MnxUkN^qG4$K z+Yy~vT68F+E5PDxlqUktOzxWwU``QoHVKx;J)%^peI04^-#_53z3&_D6P?!dtkLVt z`3R3jL>QO$V)x{}7M15cVE^~v0VFUh^AHnyo|~ExTI4X!lmp~s^G;yxT$Lga z*AJp5)Vq$?-wIXf_G#>2y${J>8u+j_evm~R0f`hqmfNw?W_wg|emqxasEkFO4Dezg zj)KY?=V$4J)hij#?+B^s}96WBn+` z!bvQ+$0zQz(%u5Tjndj&``Z7QcJXkqd;3Q@$pXrSJSpWau1^9|_I^6ny+3+5!j#YJ z^$=i1b}pY_|3M>x>lud<+5vJHTzdyKyBjK07~Dl_E_Ujh{a$9o(Qrud6w<`fdcQ1?g1OT5`?H5U<|Pg@A7U?2S8j zpX@K6@H>9o0|g+1IC7OR=-<5drglplUw+~6dmdxdD(+=ficsu z{7`nSVyf*{pX2dn_J;Ryt_O1CpYCC3$VcenIlc#bB1o6|?E5LY>9+X*hF|R2fP~^k zQ!3zcYUG(W1LgHG$oC8?W`MASl6YRt$H#QhOLXY-+I?B;1)-c+D)=P2fZ2V=2iOs^ zL^tR|E{DeK$M3J&0^Kej=N+K1Pb&J3lzmd*;mXh2!D6GZ-Xwn8mAL&pA)Mw9+kE>x zF|&8qHfd+){@b_DMeP<);iftJw8Jm)eWp-4`L^5K`-egR7rY*!&MK_B*x-@-A;WU( zwg2DHO>Fwe?)Ei);QMgAODjKx8>_++Jbq>JjZ$?FBFy>CEU$`C9*nox8bucX54 zl@?8`yYnVKvzy;b>6=E6k5kS@^tpe%vR|(25H2(9GqcXS(*82;#kN(H*`pmb zea1rq@$um#$e@Wl&aLEXqH`)RCQllw3DDfi&unku#ZG;M4U($Uc_4|@j(9<{1^#P< zy6}jcBtsxheL*}B+$TU?4b6WK5i zDv{ht;m-pf8jFNFLDMN@pNK-|;+x;c%QFy&$HCe;NZkm@klc*yNU@%L)WHCfs*6kC zYMo85EJs9Mxw|Zc&Cz(3j^cFIi5ATGX#GM3w72i#@ymh&&A)KBD^cL`oBH#sfnE_D zs+gkAxFv=c5_N)6o;p&7mR%D*Zja@P|DnXV_K=-(vhv3FlMa7(t>gd_t zoz^b(??kKzfkl%VJ&HqAmFUG#bJY(>85ZZn`2|5fd>`YYn{uD5Kf~hQP_7&f&24Z% zQ7kljf4%yarIb<}MmNxZ8Wi%8L$OG`cynHL$zp)UJcHKh<))mcoP{Ic@bg}rXpXT# zU(0BptoJE#=p+!>p-{gQCzj`#=2iob3O4YgjWmC7jr!m!L&t{GOoM&@G|P@d;J!;j zL6*Ea47ntkJq+{dv)|oWlyzP4ksNk#4V^}vD?8I4(lP&;*6Dfsj-gs$rCdZ^+hepG zt6Bv#GhM^vLsOxT)F#~Ei@>%vEcs6couZ*kYCDtf>6Pf5JX zUbAn1S44}CyMnIr^G-bzeKFOVhpPpD#-;VF(o=eU$@;@ESbDhD&RH(n$|u85eRbdc zz9k=gu`3h6O`ip1(ZhjoGv!iEz&fGO|3jPL$pihCRKZ)%Yd^jFo6JA~$~Z6;vUp@>hY)Pj4R`WAzvlOq zc1~X6xQ}1;ChXwaROCKBsn%fdvZU|l_jr;TAY~p3lqA9FSU&QH+tQe;{S5O08h<9e zLiv0qnPRHmClZwYRV?At93qbKm#9i6%2#*;asM-M2tmf!&uGCKY1nVGa-fC zW3uKfrr%?y2|%2jKM#Lb^Nlfe#48zZONSRd$kJ2WlAr3I+`tC9_+Bf->+{|5!{4ei zliD*u$y1Zf&x_=z5arPD?Y{qo-&?%8n|cMsb;kL{UI?GbY2aLsM6|X0MNdx!R;^c* z_I%7i)wD>COL)~Ankwrj%I19>v=gzsqv>=DG}7!}W7YLx26s+v;9Y^13VNF^o9^B= z!d7HVodSJmRvZq7R&{{E+%H9dyKzl8uaI#o97DJB&&RBN9bb=M@VIf}`*&k5Tl_h* zYYG+X?P`8yfZ~0Q|9z_d_FnM_l}y= zf~U=CfF0_J{#`wVO5#lkNJf3o{0j{<>PDxvt&`wY9{qC`eQ9R%Y*&(mIFv#l|60i* z&Vj(4_hB3>1&Kz0F&#;CqOPk+rDhu27>YHLE`(W_%|m-^K9|m zU9}^sZ?&UkxLr6kCmt}u>&Ywx)j$mUO4rHp$)uk&O8Xq2l(-AVJVEAcV46=5vnMjY z`)`gC8Ge?c_XfyTFCBUK>OyF#S_p#Tqx98s;abI;Od%Kd4B#=zd;%TIhwJj&Qj?!- z|1kk*RXK^+8pZ~%yrd&n8r~f7Ofu`5*On>^-yrdb!m>1(RwCa2HA{SK;vn8n*BGQ$ zZPr)*S6fe5QIA#reNSE8LrGWNlQNNVb8!h>W-bS11@c+pXw1gUY$0m?_$C}5PWPuN z*t2OT_2?R8E3_&N{oNEdOcy0mbT2O<+J}?Z z-d@Z5_6%ws13Y!PAH9QV!-pK!BZbzLW^K{z9G0ECqYT$ssaoxjro*T12yF0`ssVm! zxV5lc9aWyZIgQV+n6bGo9SH)efHgjDZ`yBDQv^*$W17kQ`Oy-_#<&DD@Xgy@73)rn6?Y64IO?Yx=x}3ngiYD4 z&RQ)MfewJ^;b;GdyAZ$orM`>aLwd00fFC=P4@+=;(aojsprLxmVh--ni@V&-N<8?l z=c(O2)rF6x-(fs9*Bi+?Jtn{E`YF=sp`{MaLt^~JFWr@4Iea#;p^7<}JHqYDYsU_1 zmOUODE}Askcu}9j?-`$!F_~{@)Kegqtu3`f)=Jb3 zkK?z|-#E+Z&n;_ANE>u5zZ`+JwI<@)o*0wzZa?{OCl?3R7y8zuo$EaH_Ol%Kr{(?x z+7!wND6M`e%o3pAQ7UYN|5vg_+Mlz$c}4~A9c^(B_a>7}`x^xZm{$GmLe8ey-V@bvujE%koSc>~31re$=Yf zR%+LSp3O&NNHc*^?!lZH zjcDNym-AtYyDL=8s=QX6$XW9xo0Cs%?0(#g)Vcf!r zB{ZXiLKd_1{kt*K(~|GT8jD$vOD+NGt54gW58WL}|27dY_jQ!81Otdz2RE+0c!rK+ zg2enh!|({+kT_IakEJ-c7z#gpCjm;f_uDu-&ztHY-4V`a0Fi zmxpD#Y$3?~GBum%zNA4U5La@PuB) zP$%VQ|1j~?X;Ch83eYb5H>qZRRr`1uxcHM!@5co!ROYPAm$22h`E$ZRT=% zud9#7TobC+O}c>G3MCmg2p&Q6Jdmb;9%3e3_ihi=xR zhGOh#aY%%Js>f6qPS#?1qw8(@LKV6@TFz%@n9f2K&i*tawqbYwPn;~93DSMJ>=$18 ztDw)J%JAb)f(hb3Q@Bb$93EznC`@dV{1@MEDvL|x>eJLKCq=|DM0C#4@+)R{LEFix zq%%}HBi=-;OF={|SL9=Vp|SLekj;xAJvgLhbv0hw!W@5d0_>tD-HI>T!U?47DexA- z5ClGrSz=3y;8SC2a{6|=i@Cq2JXI)=m_L3=0#3@qi*EQRYg;D2ZKZ16I2RUAGg@zu4;5TC9HTU`NMoLkxA;mck#&;w_=eqIo*EZmyp231kmq!&^X1_t@7Pr zPF_AG3k%B9N8qDBSN7t|xhJPQnkc zLT_$Q^!-jr#9g~c2&vk!c;LAE)xHZXK$m4Za}Vab*n@tV8VKfROxPm5vv`|TSS!so zJo|)H;1XVl`!BmGDN&pDYUuyeLH zh-_#JD92*4+c|oApOqtz)Gv<6;yy!9qET;L`|1uJ>Wi9N%^XCJ^F~-EIbfckpYK_Z zvf32PC__M4;jkfJPftmk@gNDE>KN;NygMs@#%Q)RW84p%udXApWD*LwyHggcACu6D z_^+mX;};;nRV?3#hssAMjW8E2fkh8oUSN)lOhW4MTv}IvPY$zFG3fhb2Ots}Kc}n% z0qwvEVIQ;ZSkiy}w&P9Y8O|%0dhlxkcl_}xgQ0*|2(r{NYPuVDV!ozzfAEd2f#vD} z=J`Xxx%B&_+8X}um#@a4V8lg{{xJ~94yVC~0#$f8Z}01S8}`T=7U}W4Pvq!+Dp4jL z@%p%+*gUs@iBoUltC6^>KXyhI9lCTqBme&@_DdM|&cO?Ia%ODe_PO77K^*lO)ssA@ zTo5#sZXfvPQH{5dbG}fwqkX1BST4JsjrU?a8OQfR#MtFE6=v>S-7}s4oQhqDu-(W9 zm*Y!0{H`Z!`nQ{b(2gL55bNaIOxW(!QS15ka{Id!tzq`MM`&P*CnZGuo|AWJDG`CZ zx=D^UZ*6zQ0mT0IKDb}PqJ5tObijT$tULD@Py>y=np!%==hNj;KFGijepvgn-$=Pw z7b=2lldHRAAwSr$%#u3LHjVRhWh$j$lv;E&+a(!83)qq1IKs`Py= zX||w;O-6Wl=u=i%XNmfOtQZ^sA--f&mHy}n?hf=~x5m@2plhl#tOT=wOz!Ptfz!0B zZ&evm;nz%$V-tngB5%ZUVe9p>*r2`r4CL?g)9gvi!%)(LAZL2@(>_>*4ahq~E*PSv znWbu3mP_zpq>g@ho^qHdTHFrqBRiwP)?~#d65(wExDBBD1$@gXx=1&X&jSScLB_`wXDSy%LPU4TsUEnc5F+N{-m(~oZRob3gmws7}o zc2b%-k%=n94B2~C$oSPWwDma)!F9CQsif*hJ8GmrZwZsqiZ+zR2got9#4vf}Lj8*5 zk?tAnd0UT_6!}D@Yd5x?0_A;#O&D^Is(Suare8VBhMo$-+eEx-uOacYoy-!@D!GG6E63uP?3}5#IxZu z@55If7XjJ%4%xL^Mo%m;Ec5LJ1(;qw$BQ6M=NX{~U%Drs{`QVp^cm8?HXUt5fap~j zwO79mV}4t(M=tKvz!7LPSpo%TovBVA!9s2_EH?#%HA&)Lg5QDX!h)%G+MVT7?zqkU z6F5i+`FFe7U8U{j9AXedORfP$HF{i4^qvJhd)Eq)rIo%36!5@yyFLHvhHE;Xm;Ap%;N4U{J-kd2 zYFHyc8-$VVw2;1!;PD);^fbk=82blO*Etjm+IU#LDvq}Zo;|9|YjKXwWq-KDh$255 z^9v#NWyknTb2#taqAvxDxrzBR%K>*JTLewK`ew`)0-`jlEtB3uMclkqTL`b?PjSim z8hFlqa0trL3rZxfzm~|PpMNF@apa9~mva-%eQ>Lkfs``S8oP}fY*~|h&w}=~V3Fy+ z`ddu4TS=Rd>jIYJIo{Ec_66on=Qi)pb#XlIi*>tppJr>$BNGNk6BQe8$GCP^A4P4l?4BkeBU$eO<;MPRz!3cT|0)cM7_VBlvT{T z?!7-(!s`=BQMKdU6A#yFsb&;V%v^4Z+B;ps%`QGQro6hXXE+Nk@=kmzM{QSdmD71A zora>ynbp%23y!5R!g7uf-4m3kgF8sS7o~2lQbN1e%ov|f3RPXJ2GBk2PT~_nYE7uS zG1)U$<@B_cOl=FnSw@Cl?dh@mDuwa+SeUBuh{Pm&dq>FlS&Yy7$se8u3_Fz8yw?c9 z5m`^T#x)Vqwqgp0LfUI?ug%1gl7U!Rp{?G0jU0lSS@9da@hQZujn6H6uC9ENR_Dai zeka*BMv zLoIvcNlzk2moI*Na>_BidxepxP79qLWV_-ToxNV=ZWsTJU5WhxM-}Iw_OR{oPdia( zO#szcg)0>@Q0=>x?q{mg|C7=yvIYijB9t#O6Ost>^sMEW2#`!uViEtsNpo12U z`_C?T0r41f;_dDDFEB?hP?^5+mwE8^()lVOHoLIzC5EDgeW+KzIB0c=h{|Xg@Y6y1 z`{9g+aQl_BiQ)YqqJdjio}(mCxjz4?bTCE7Ak4AL>fAB-jr}pU#gj0J1-^@5qb-&X z?bIptPBURzdlJi6n{C=jq^DB^ERWR%lg6?&)@GU7N57n`F%=)W4|?`=~-IQ|4_-=LgI4A zO^1JT?Qc9s8iPJExy%-yYo5r#dC!Wk#|Z$V0Y~49PaMw2t5b|m z7sKcGuFr_(8@kS3J*Im0WKN|kP&e1@d+kKq>O=9Vy%PJiTs#j4HbH4#4KWZ?Pl)QM zZynC`o9WVf)xYR-SMQ^bX_#r{(9ykm5VouK1B9;*VER_RRj&eMgPl_#kWyNb&g{YtVgUlmMb z$41EmKM0nsrB#;08++|D%5BdxFhtdSdww{5G0nRxCqF?vsKP-<9{E87kM`XN0<9k+ zOOkk%9ErJa9PCNThcI&|Ls^R2N53}BVh{fK&L9e`qzJn^_JemS$7AZf^f40^h&<$v zNMFDIzp00n3;pFBkdVU>X5!c?#u#O|Uhd)cCg<>DEK#jF<72u}gz*7c$^W#c%bh4I zkm%nM$i&wtb~%=EjLn~MWae+0|G|_{7Q}8&LMaB3+Fw8zp?mtB%|5u zl2Cw;W8CaPjdkjX1zewRP;QWKmdL2HG&dh6iX5eG$klLgHw<+AU^qeT!Tjx~+O)7J<7CSzPquf`~-^mDlHbQg7GYg}u&1!tKe57pR}~?@>J$cy>#i^Q*<7!YzG(NQeb!e zuN8~8gDA131Mp9mP^*C#TgXXx8QE`Ix=uvQfX*?VfWzx7<854T{M0*ku}6}ZiE%8W zf|0-a%VLUBmZjA_}?`DekfnUQMy{?u*ZG@> zpUVN^r1)(~)YXZ4D!Z!7Q3>5ikBT2<_O}C{%>)2{f(K?C#6LyA(}!2M)!i#7&EQ9` zBFZOPU;W7YIr86E=E)uMaDPLt4&m}nQ)Jh^fl|G8TVW?tMAXmY{ifvS##&GLKkxOZ z@|1>9Y4LwYhr4#lKCW!D1m-&!YJgl2F!pCL=i?&nUZq;F7ZBvI^(9A}mSje2xJdRc zI{mRQqIk&RfYY}-PFGxnS>rKu^)BSf4e`g%sM_Q2*L7RO#f7A9qbwg}`HFI2;HGQv ziz(!E1h0Su4qEBZIj>&OjV_0S?*4p3X!;2<$32blIf!w*Yk|$~wSejS^*VclPlT~F z$+Sc7vO)U3>V==VjFk>Aga+bZ z@q4yE@eRt-clO*jCldGwM1-UsTm&4FMr5Jw@&3bBL-vO?=1KqYCSQ&NNAd5SSE^6o zf{NPo+k3z}i=MU?egX@%@(F(Tz-DbIYxwqh4Beo-!|=UtMvF=SgXh^=zPvR~cK;LS zTYNdPEo!j*18XW4SSa~BzaD4W`&z7M{g%?afi zeQa-J{i*F1+%Eg5mT$|hwLM#X*$<_$z^r}w?YR9`-<_#Mo2Qf8?SzwUId^!m12Ni5 zSr@*}{ocYq3Lpd7^v{KQuPAZWJX&9mY#YQEqJ{+A3%~32pV$x`BHZA`_?d$4MBbKg z_CHobzmH%P`p$1;o-!Vz!t;zmzT?=qU+Pg|6!Dmnk|OO&H#$DSS+DU+DC+%wHeM#N zL%`2r_ttL|m@I0u8wcSY%0GKQIe>P9E>n`_=2P5ViFe+B>DsS_6LjKgboGJ2_LKaI z2l;LuWzC&+!v{3i65HPnqBIzHa2FRPOaZ9{eNYkZb4f?$b91%hh1?M?POh*(25i8? zxI~UZh0oglzRU-3;q*-xB%|P?@XM1&TVuNTH3!s(dH%V8x~cp3&a-9CzTLz=o&dF>mqW>9bEysvcjKsf0?&0%D?=B;M)nnj z-E5YTjjqB3{jmPJ|Cm`=Pfoea)p$+ado$vE#~gAq>pEgnxW~g7ROuPG(oweQ-af_; zT%25nE;;u0WCN~pKLn&1R^IPid8u{-o}P9I zMY)b7dsFkcH*KytC!BQI!Ig{MW-;g#=D_Cy)!3E@l)FJv=ox?a-*WlXV&Gh$T+E0$ zB|$ZJuHplkrgV8K{9DZ_lQK>lf`^N?ZF3Fd*1}ZkZG{GpM3iD0h)H4G<9DI!+-N}A z)nm*xce#;FfMYoWI6aNUD0ZqtFsQ?wNJ-YkPkzxVkM7#gzmz0z`r=syPMAlr27E}b zSbo+!pDp(`6TC@lEh&`8=t=Oy+DaOk$9!Lh?C%4diJ8KPC8D8(ewkQvXQ5_VQg*)8 z<6`SA@9&@5_eH&ZHH7qss~`Yvk&5GpDHpHfsbb2zQRA(+#~L@*`K6%VLLf*F?pj1G zgEe2Z!Z=dO+j*_+C&-PTf8uB3Xg6VZLFVt?^1Dj+VFDpl)%YwA`%xSgR=K`Jf;`^= zY`NjY@*Y`)3+a8nz{Qboa*F*J$MH%587^xdf2ugiPi?)F>+Adu#qKMduw!pDH;~Ae z@ZfgGBB`QYxOsJ&!xqN=UWdcYC`7f*Wc#XahYe;m{FZqY7BIrJzblw$j(CsvQ9@dk zhCkPN?PL%w+k8h`kKIAO`fG2OEx{0U`~EPe-nfC|Isj``SH=6X880|}K$L$extSk@ zLHJPI4$60V)N$iB7eiuua)$Th)*prTc-EG~ljw?Di^_`QoT8g|A+qOaHhYNxU|;QQ zs41#t=)CPt@_V%nVNPYlfH--3(c!PV*9YHs0CnQGGe~7slW-Nzi73c7|iCdU@0Ol#~BNdj_t5g z!)?7k`fG}5rZi?RBIGQX1x?fM;8qB6J;jOUyT(FO=sD{z$Wo)21LP3-(wN>6$V9pg zU&T1=MKHJvYNmnStmh;0mK~$r3~J{s!{-Yzj{&(z5P*Ff=T2jihh(kS1H*j%7P9s^ zEW=qp>l^l9tEQ=B26r!8FptMwfuK2I@p(#dhw z@B;m|uT8NtN7&9Nlp{Z`@!IM^L_jipeOGU1Gc&f}d-qnIgYBgggC!GyxF1(@(QF3ck(E9M%!PZD)~sK0 zRGvCzc#Yh~BDa99-sbF!TSTM{Dd({}IY2G!I50(B7CUG6|2u1AuA0o3(RMSU`Vv{x znNF@vaIB|0(oA;tZw|C;$MEBIR6W4(076ZBts7)$z?q})IA+T)IBsWYIMr!0U!vG_ zUU*K5Dr-3A>TMoN#UA+yhVAt>tumzd>FM)JC_V8$>x}vd>RTCS?_zLBUJKfV=lg~f z7kx9YrI-@YW+oR#j7X5 zt8v%nEb@>kDsfHK1%9~gFeUl>wH9}~8uyveZh%|a%b`%)fD?fIQsJ7g0BH6gLtS(t z`344S@HSyOgkwaWe{Lb~hwSNo%~}o!T?X5Y!YlM@)odv*%fcWt)!}tcmcJ66TT{fQ zLuMBN|JV(`Ff}dR3l&!8xC*01i?zK<{mjL^JuCTx$JJ>Su)B{8g(lTsHtrf7cr2wMyay zMG@`&Z8J=uR9_X|Sp$_-2zX#v<)4P~6u$5#nf1jvq}R5$%dZWk)SjV~IyQ zV2_pLmwm#jkNvwWQ=Fd$a;l4YrxyUM@&7R7&?Ch|zWokJE{SNc;Z_)Ve0C9zSqjoQ zj>dN222O#5%3XWUiAjk_9>$1oy@oa`cj)2LTs6gchyC>tkS6P~5RD^>Rs_G4$q2mLSKrKD^4qMX2S*@nK-`EM=PE) zjz#_|yA@#npYAh04D%)675#lCBY%2{c^IyeZ0_gi5|^L$R})NgOZcjHyc1L)@$Cqv ze+@Bj@83vg*)IZhgR2`v@A!dIs`R^CTk_vtw~4K-1lk{@JDM0_yVJP&bF9kwK-;U> zL|0{J>CEvYlaF`z!UhW*9@~M`tzCOb(8{1q3Hhl97 z+o{m$Ql_ULdr z_(N*vflt$&;Na6#=Z}<*haWIxP#LJ z;EjDhiP76pFL0sxicjYC%d6P4ohD1K^7%ULDE867S#8kGo^W4vYC|(z?+Oo|@w;aj zGZyvynB@9;ex0NmBbZHlkJ;>L^1>%(K`K`#cJi3s9o12P_-DmY%ep29HbIw_sK%w#z?49vj5B|}gS1jBY1g_`w zLGVLgcT^QbpXm6EUg<>l(*v1lAQ}-s{b05217Y3kNlj|4E?s-@44@|((Tw``+yPuheDF|bx72SDI1a!ks%6h zHEW+lNFJ12RPsalqkrz{Jw>7%*dxs>GWAU8ji1;_5H+PU5h(e5$z-qYV64me*e%*H z9G+Zc94mlPDjdIx_1emfxralE?V7mc7x+%cu~Vx<@?4CoHa*^9!A-CN-zJ1(Vjevd z6}@BY7!l}O4@WQupqE7lxu{+07s|HA=owLL5}k--F+Pk@fLiA^WYcts>C2K66WRH# zeB8gtgL+{MEOCz5O)FW~1G&v~ro3FcF-nTS)y3(&5PP~ znZrBxI3T%bF;sh;Z4sgpY!-b>w@t7T>u4^_(Jk-C#QlPEv&2aD z)5oU0grds~QGfbEP4*SsGP+2R++U~1dA}b{%ka5>=}eW=u?*PoXRO9^J$)*p?8%rm zwv^kBQ~(mb7(IUO*c9EWz6h)jdVsjo2TY&PlIxEwJQRy>_;d>`7EcYI1wd5GZ8a-1 z33KMb=i22@1zG#PX1~6>5Wo|oc0sTL+j7TtC0&6XpS%*!RnF|1)ZhZ%$ihr5zZM~6B7@3cu^4vEq| zGl78hyG)&-KjE3#(QFJE_nQm_**v42=REuU055vn72nJXl8f41(mW=%>wSi|8bGO} zdy4fJt7ctWFe4VlhVr}8zp-bPa+j}OY}Yh800H`}LBlxq)X7ka2dyCx%#v!2;K!o9 zBF%zyiwG%xxr@LYj;0dteDD_-U3vVp2ygKTDz
    o(Z1{QO*X>Gi_yG?XB2RS?L3f5Xp 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

    F2-ChJ35{}Kw*hXs5<6(x`O3) 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⌓HZb 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

    )&S}zuWyuBAiKnu3!4XH^9&45rnO~)S8<+pzctu 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%0A&`S#dNDtkeQV%{7Dn=7FAn73hwhe`PWz^nMR& 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

    Vo1PxIGtRE3wNf7tQp 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%0DN*YR)2S3k$x=frM9W2IbPR7v3)>XqJ?_HWzrZi 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

    _xfX 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

    JG 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 z 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

    Tiu1;`bQ(rlNl`b6rWANnTCDha+u|4X$`8W9 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 literal 0 HcmV?d00001 diff --git a/apps/desktop/layer/renderer/src/modules/ai/icon.tsx b/apps/desktop/layer/renderer/src/modules/ai/icon.tsx index b533bb5cc9..5c1b0577b3 100644 --- a/apps/desktop/layer/renderer/src/modules/ai/icon.tsx +++ b/apps/desktop/layer/renderer/src/modules/ai/icon.tsx @@ -1,15 +1,31 @@ import { cn } from "@follow/utils/utils" +import Spline from "@splinetool/react-spline" -import { m } from "~/components/common/Motion" +// import aiIconUrl from "~/assets/ai.splinecode?url" export const AIIcon = ({ className }: { className?: string }) => { + function handleLoad(app) { + const obj = app.findObjectByName("Mesh") + if (!obj) return + + const onMove = (e) => { + const iconPosition = app.canvas.getBoundingClientRect() + const { innerWidth: w, innerHeight: h } = window + const nx = Math.max(-0.25, Math.min(0.25, (e.clientX - iconPosition.left) / w)) + const ny = Math.max(-0.2, Math.min(0.2, (e.clientY - iconPosition.top) / h)) + obj.rotation.y = nx * Math.PI * 2 + obj.rotation.x = ny * Math.PI + } + window.addEventListener("pointermove", onMove) + + return () => window.removeEventListener("pointermove", onMove) + } + return ( - ) } diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 4cbcdba56e..f4d7d5bbc9 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -35,6 +35,7 @@ }, "dependencies": { "@hcaptcha/react-hcaptcha": "1.12.0", + "@splinetool/react-spline": "4.0.0", "cookie-es": "2.0.0" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 73cd72c75f..512509f31a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -161,6 +161,9 @@ importers: '@hcaptcha/react-hcaptcha': specifier: 1.12.0 version: 1.12.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@splinetool/react-spline': + specifier: 4.0.0 + version: 4.0.0(@splinetool/runtime@1.10.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) cookie-es: specifier: 2.0.0 version: 2.0.0 @@ -5984,6 +5987,20 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@splinetool/react-spline@4.0.0': + resolution: {integrity: sha512-FqrV7/K2q998Y0t83QUauQxsifKWAg9CFZoSb64qRuH7IfHkDs5/OgU1ACkg0aTgsEPtFlH+kATQ+8X6MrizHQ==} + peerDependencies: + '@splinetool/runtime': '*' + next: '>=14.2.0' + react: 19.0.0 + react-dom: 19.0.0 + peerDependenciesMeta: + next: + optional: true + + '@splinetool/runtime@1.10.9': + resolution: {integrity: sha512-E1Vifegy2r1lQU0E+ofbL2N6uGmL40es0VF5GX7gu7xCvQJTfD3jzpVI7DO/ChlVcaL5eHmPmWd1+P2DXUbraA==} + '@sqlite.org/sqlite-wasm@3.49.1-build4': resolution: {integrity: sha512-TBbTTWhiI6v2CT7J1hij5shx+RGL4iICprVGYhO+LKv5Nbn3NeJPWCY8kMKL5vA6b33NeWkBk4dy6RFbNh3jBw==} hasBin: true @@ -11796,6 +11813,10 @@ packages: omggif@1.0.10: resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} + on-change@4.0.2: + resolution: {integrity: sha512-cMtCyuJmTx/bg2HCpHo3ZLeF7FZnBOapLqZHr2AlLeJ5Ul0Zu2mUJJz051Fdwu/Et2YW04ZD+TtU+gVy0ACNCA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + on-exit-leak-free@2.1.2: resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} engines: {node: '>=14.0.0'} @@ -12828,6 +12849,9 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + react-merge-refs@2.1.1: + resolution: {integrity: sha512-jLQXJ/URln51zskhgppGJ2ub7b2WFKGq3cl3NYKtlHoTG+dN2q7EzWrn3hN3EgPsTMvpR9tpq5ijdp7YwFZkag==} + react-native-awesome-slider@2.9.0: resolution: {integrity: sha512-sc5qgX4YtM6IxjtosjgQLdsal120MvU+YWs0F2MdgQWijps22AXLDCUoBnZZ8vxVhVyJ2WnnIPrmtVBvVJjSuQ==} engines: {node: '>= 18.0.0'} @@ -14149,6 +14173,9 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + thumbhash@0.1.1: + resolution: {integrity: sha512-kH5pKeIIBPQXAOni2AiY/Cu/NKdkFREdpH+TLdM0g6WA7RriCv0kPLgP731ady67MhTAqrVG/4mnEeibVuCJcg==} + time-span@4.0.0: resolution: {integrity: sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==} engines: {node: '>=10'} @@ -21610,6 +21637,21 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 + '@splinetool/react-spline@4.0.0(@splinetool/runtime@1.10.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@splinetool/runtime': 1.10.9 + blurhash: 2.0.5 + lodash.debounce: 4.0.8 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-merge-refs: 2.1.1 + thumbhash: 0.1.1 + + '@splinetool/runtime@1.10.9': + dependencies: + on-change: 4.0.2 + semver-compare: 1.0.0 + '@sqlite.org/sqlite-wasm@3.49.1-build4': {} '@standard-schema/utils@0.3.0': {} @@ -26547,7 +26589,7 @@ snapshots: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 ignore: 5.3.0 merge2: 1.4.1 slash: 3.0.0 @@ -29079,6 +29121,8 @@ snapshots: omggif@1.0.10: {} + on-change@4.0.2: {} + on-exit-leak-free@2.1.2: {} on-finished@2.3.0: @@ -30008,6 +30052,8 @@ snapshots: react-is@18.3.1: {} + react-merge-refs@2.1.1: {} + react-native-awesome-slider@2.9.0(react-native-gesture-handler@2.24.0(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-reanimated@3.17.4(@babel/core@7.27.3)(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.1(@babel/core@7.27.3)(@types/react@19.1.6)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0): dependencies: react: 19.0.0 @@ -30913,8 +30959,7 @@ snapshots: keycon: 1.4.0 overlap-area: 1.1.0 - semver-compare@1.0.0: - optional: true + semver-compare@1.0.0: {} semver@5.7.2: {} @@ -31698,6 +31743,8 @@ snapshots: through@2.3.8: {} + thumbhash@0.1.1: {} + time-span@4.0.0: dependencies: convert-hrtime: 3.0.0 From 4985763b25d32a650063d46e3af94fe180390d30 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Wed, 18 Jun 2025 12:08:33 +0800 Subject: [PATCH 11/89] feat: split text --- .../components/ui/split-text/SplitText.tsx | 142 ++++++++++++++++++ .../src/components/ui/split-text/index.ts | 1 + .../src/modules/ai/dialogue/panel.tsx | 12 +- apps/desktop/package.json | 3 +- pnpm-lock.yaml | 8 + 5 files changed, 164 insertions(+), 2 deletions(-) create mode 100644 apps/desktop/layer/renderer/src/components/ui/split-text/SplitText.tsx create mode 100644 apps/desktop/layer/renderer/src/components/ui/split-text/index.ts diff --git a/apps/desktop/layer/renderer/src/components/ui/split-text/SplitText.tsx b/apps/desktop/layer/renderer/src/components/ui/split-text/SplitText.tsx new file mode 100644 index 0000000000..c5d472ed79 --- /dev/null +++ b/apps/desktop/layer/renderer/src/components/ui/split-text/SplitText.tsx @@ -0,0 +1,142 @@ +import { cn } from "@follow/utils" +import { gsap } from "gsap" +import { ScrollTrigger } from "gsap/ScrollTrigger" +import { SplitText as GSAPSplitText } from "gsap/SplitText" +import * as React from "react" +import { useEffect, useRef } from "react" + +gsap.registerPlugin(ScrollTrigger, GSAPSplitText) + +export interface SplitTextProps { + text: string + className?: string + delay?: number + duration?: number + ease?: string | ((t: number) => number) + splitType?: "chars" | "words" | "lines" | "words, chars" + from?: gsap.TweenVars + to?: gsap.TweenVars + threshold?: number + rootMargin?: string + textAlign?: React.CSSProperties["textAlign"] + onLetterAnimationComplete?: () => void +} + +export const SplitText: Component = ({ + text, + className = "", + delay = 100, + duration = 0.6, + ease = "power3.out", + splitType = "chars", + from = { opacity: 0, y: 40 }, + to = { opacity: 1, y: 0 }, + threshold = 0.1, + rootMargin = "-100px", + textAlign = "center", + onLetterAnimationComplete, +}) => { + const ref = useRef(null) + const animationCompletedRef = useRef(false) + + useEffect(() => { + const el = ref.current + if (!el || animationCompletedRef.current) return + + const absoluteLines = splitType === "lines" + if (absoluteLines) el.style.position = "relative" + + const splitter = new GSAPSplitText(el, { + type: splitType, + absolute: absoluteLines, + linesClass: "split-line", + }) + + let targets: Element[] + switch (splitType) { + case "lines": { + targets = splitter.lines + break + } + case "words": { + targets = splitter.words + break + } + case "words, chars": { + targets = [...splitter.words, ...splitter.chars] + break + } + default: { + targets = splitter.chars + } + } + + targets.forEach((t) => { + ;(t as HTMLElement).style.willChange = "transform, opacity" + }) + + const startPct = (1 - threshold) * 100 + const m = /^(-?\d+)px$/.exec(rootMargin) + const raw = m ? Number.parseInt(m[1]!, 10) : 0 + const sign = raw < 0 ? `-=${Math.abs(raw)}px` : `+=${raw}px` + const start = `top ${startPct}%${sign}` + + const tl = gsap.timeline({ + scrollTrigger: { + trigger: el, + start, + toggleActions: "play none none none", + once: true, + }, + smoothChildTiming: true, + onComplete: () => { + animationCompletedRef.current = true + gsap.set(targets, { + ...to, + clearProps: "willChange", + immediateRender: true, + }) + onLetterAnimationComplete?.() + }, + }) + + tl.set(targets, { ...from, immediateRender: false, force3D: true }) + tl.to(targets, { + ...to, + duration, + ease, + stagger: delay / 1000, + force3D: true, + }) + + return () => { + tl.kill() + ScrollTrigger.getAll().forEach((t) => t.kill()) + gsap.killTweensOf(targets) + splitter.revert() + } + }, [ + text, + delay, + duration, + ease, + splitType, + from, + to, + threshold, + rootMargin, + onLetterAnimationComplete, + ]) + + return ( +

    + {text} +

    + ) +} diff --git a/apps/desktop/layer/renderer/src/components/ui/split-text/index.ts b/apps/desktop/layer/renderer/src/components/ui/split-text/index.ts new file mode 100644 index 0000000000..858a7ae86b --- /dev/null +++ b/apps/desktop/layer/renderer/src/components/ui/split-text/index.ts @@ -0,0 +1 @@ +export * from "./SplitText" diff --git a/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx b/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx index 0444889451..6e9c11be1c 100644 --- a/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx +++ b/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx @@ -14,6 +14,7 @@ import { PopoverPortal } from "@radix-ui/react-popover" import { useRef, useState } from "react" import { whoami } from "~/atoms/user" +import { SplitText } from "~/components/ui/split-text" import { useSettingModal } from "~/modules/settings/modal/use-setting-modal" import { useEntry } from "~/store/entry" @@ -73,7 +74,16 @@ export const AIDialoguePanel = () => {
    -
    Hi {user?.name}, how may I assist you today?
    +
    )} {inDialog && ( diff --git a/apps/desktop/package.json b/apps/desktop/package.json index f4d7d5bbc9..4ae218b7bb 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -36,7 +36,8 @@ "dependencies": { "@hcaptcha/react-hcaptcha": "1.12.0", "@splinetool/react-spline": "4.0.0", - "cookie-es": "2.0.0" + "cookie-es": "2.0.0", + "gsap": "3.13.0" }, "devDependencies": { "@clack/prompts": "0.10.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 512509f31a..b9d779389c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -167,6 +167,9 @@ importers: cookie-es: specifier: 2.0.0 version: 2.0.0 + gsap: + specifier: 3.13.0 + version: 3.13.0 devDependencies: '@clack/prompts': specifier: 0.10.1 @@ -9858,6 +9861,9 @@ packages: resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + gsap@3.13.0: + resolution: {integrity: sha512-QL7MJ2WMjm1PHWsoFrAQH/J8wUeqZvMtHO58qdekHpCfhvhSL4gSiz6vJf5EeMP0LOn3ZCprL2ki/gjED8ghVw==} + handlebars@4.7.8: resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} engines: {node: '>=0.4.7'} @@ -26629,6 +26635,8 @@ snapshots: graphql@16.8.1: {} + gsap@3.13.0: {} + handlebars@4.7.8: dependencies: minimist: 1.2.8 From 3627e1f87425a1ccb6196e4038f4b0a52c36d11d Mon Sep 17 00:00:00 2001 From: DIYgod Date: Wed, 18 Jun 2025 12:19:03 +0800 Subject: [PATCH 12/89] feat: mockDialogues --- .../src/modules/ai/dialogue/panel.tsx | 5 +++-- .../renderer/src/modules/ai/mock-data.ts | 19 +++++++++++++++++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx b/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx index 6e9c11be1c..1200362b5a 100644 --- a/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx +++ b/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx @@ -19,7 +19,7 @@ import { useSettingModal } from "~/modules/settings/modal/use-setting-modal" import { useEntry } from "~/store/entry" import { AIIcon } from "../icon" -import { mockShortcuts } from "../mock-data" +import { mockDialogues, mockShortcuts } from "../mock-data" export const AIDialoguePanel = () => { const user = whoami() @@ -107,10 +107,11 @@ export const AIDialoguePanel = () => { { + const answer = mockDialogues.find((d) => d.ask === value)?.answer setDialog((prev) => [ ...prev, { id: `${prev.length + 1}`, content: value, role: "user" }, - { id: `${prev.length + 2}`, content: "Thinking...", role: "assistant" }, + { id: `${prev.length + 2}`, content: answer ?? "Thinking...", role: "assistant" }, ]) }} /> diff --git a/apps/desktop/layer/renderer/src/modules/ai/mock-data.ts b/apps/desktop/layer/renderer/src/modules/ai/mock-data.ts index 760f98c5f8..2f7dd8b163 100644 --- a/apps/desktop/layer/renderer/src/modules/ai/mock-data.ts +++ b/apps/desktop/layer/renderer/src/modules/ai/mock-data.ts @@ -1,7 +1,11 @@ export const mockShortcuts = [ { - name: "Summarize", - prompt: "Summarize my starred items from the past week and make it into a poster.", + name: "Find podcast", + prompt: "Find some technology podcasts.", + }, + { + name: "Read copilot: mind map", + prompt: "Generate a mind map from this article.", }, { name: "Mind map", @@ -11,4 +15,15 @@ export const mockShortcuts = [ name: "Reduce unread", prompt: "According to my reading habits and interests, reduce unread items to less than 100.", }, + { + name: "Summarize", + prompt: "Summarize my starred items from the past week and make it into a poster.", + }, +] + +export const mockDialogues = [ + { + ask: mockShortcuts[0]!.prompt, + answer: "I found some technology podcasts for you.", + }, ] From a15a1de00682a0b6fe94868e5a826edfb8fb1113 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Wed, 18 Jun 2025 19:34:49 +0800 Subject: [PATCH 13/89] feat: scrollable shortcuts --- .../renderer/src/modules/ai/dialogue/panel.tsx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx b/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx index 1200362b5a..4e67be8973 100644 --- a/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx +++ b/apps/desktop/layer/renderer/src/modules/ai/dialogue/panel.tsx @@ -2,6 +2,7 @@ import { Button } from "@follow/components/ui/button/index.js" import { Divider } from "@follow/components/ui/divider/Divider.js" import { TextArea } from "@follow/components/ui/input/TextArea.js" import { Popover, PopoverContent, PopoverTrigger } from "@follow/components/ui/popover/index.jsx" +import { ScrollArea } from "@follow/components/ui/scroll-area/ScrollArea.js" import { Select, SelectContent, @@ -193,13 +194,13 @@ export const AIDialogueInput = ({
    )} -
    +
    - {!isShrink && } + {!isShrink && }
    ) } -export const AIDialogueShortcuts = ({ +export const AIChatShortcuts = ({ className, onSubmit, }: { diff --git a/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/desktop.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/desktop.tsx index accb320d60..05cc9b0dbf 100644 --- a/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/desktop.tsx +++ b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/desktop.tsx @@ -13,7 +13,7 @@ import { FixedModalCloseButton } from "~/components/ui/modal/components/close" import { ROUTE_ENTRY_PENDING } from "~/constants" import { useNavigateEntry } from "~/hooks/biz/useNavigateEntry" import { useRouteParams } from "~/hooks/biz/useRouteParams" -import { AIDialoguePanel } from "~/modules/ai/dialogue/panel" +import { AIChatPanel } from "~/modules/ai/chat/panel" import { EntryContent } from "~/modules/entry-content" import { AppLayoutGridContainerProvider } from "~/providers/app-grid-layout-container-provider" @@ -55,7 +55,7 @@ export const RightContentDesktop = () => { }} /> ) : !settingWideMode ? ( - + ) : null} diff --git a/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx index 6becf3b3f4..0e0feb5761 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx @@ -15,7 +15,7 @@ import { FeedNotFound } from "~/components/errors/FeedNotFound" import { FEED_COLLECTION_LIST, HotkeyScope, ROUTE_FEED_PENDING } from "~/constants" import { useNavigateEntry } from "~/hooks/biz/useNavigateEntry" import { useRouteParams, useRouteParamsSelector } from "~/hooks/biz/useRouteParams" -import { AIDialogueInput } from "~/modules/ai/dialogue/panel" +import { AIChatInput } from "~/modules/ai/chat/panel" import { useFeedQuery } from "~/queries/feed" import { useFeedHeaderTitle } from "~/store/feed/hooks" @@ -172,7 +172,7 @@ function EntryColumnImpl() { {views[view]!.wideMode && (
    - +
    )} diff --git a/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx index f683efbd6d..131f3250af 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx @@ -27,7 +27,7 @@ import type { TocRef } from "~/components/ui/markdown/components/Toc" import { Toc } from "~/components/ui/markdown/components/Toc" import { useRouteParamsSelector } from "~/hooks/biz/useRouteParams" import { getNewIssueUrl } from "~/lib/issues" -import { AIDialogueInput } from "~/modules/ai/dialogue/panel" +import { AIChatInput } from "~/modules/ai/chat/panel" import { useIsSoFWrappedElement, useWrappedElement, @@ -251,7 +251,7 @@ export const ContainerToc = memo(
    - +
    ) diff --git a/apps/desktop/layer/renderer/src/modules/settings/tabs/ai.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/ai.tsx index 2cbc356193..54ac669bad 100644 --- a/apps/desktop/layer/renderer/src/modules/settings/tabs/ai.tsx +++ b/apps/desktop/layer/renderer/src/modules/settings/tabs/ai.tsx @@ -31,12 +31,12 @@ export const SettingAI = () => { ]} /> - +
    ) } -const AIDialogueShortcutCard = () => { +const AIChatShortcutCard = () => { const { t: tCommon } = useTranslation("common") return ( From 3019cbc235befcc8c67ef2bbd86755fb8eabbfd3 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Thu, 19 Jun 2025 12:32:07 +0800 Subject: [PATCH 17/89] feat: ai tool --- .../renderer/src/modules/ai/chat/panel.tsx | 43 ++++++++++++++++--- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/apps/desktop/layer/renderer/src/modules/ai/chat/panel.tsx b/apps/desktop/layer/renderer/src/modules/ai/chat/panel.tsx index b18c7736d6..ef7dff1a5e 100644 --- a/apps/desktop/layer/renderer/src/modules/ai/chat/panel.tsx +++ b/apps/desktop/layer/renderer/src/modules/ai/chat/panel.tsx @@ -18,7 +18,9 @@ import { PopoverPortal } from "@radix-ui/react-popover" import { useRef, useState } from "react" import { whoami } from "~/atoms/user" +import { Markdown } from "~/components/ui/markdown/Markdown" import { SplitText } from "~/components/ui/split-text" +import { FeedSummary } from "~/modules/discover/FeedSummary" import { useSettingModal } from "~/modules/settings/modal/use-setting-modal" import { AIIcon } from "../icon" @@ -66,8 +68,8 @@ export const AIChatPanel = () => {
    {!inDialog && ( @@ -88,18 +90,49 @@ export const AIChatPanel = () => {
    )} {inDialog && ( -
    +
    {messages.map((message) => message.role === "user" ? (
    - {message.content} +
    {message.content}
    ) : (
    - {message.content} + {message.content} +
    + {message.parts?.map((part) => { + if (part.type === "tool-invocation") { + const { toolName, toolCallId, state } = part.toolInvocation + + if (state === "result") { + if (toolName === "displayFeeds") { + const { result } = part.toolInvocation + return ( +
    + {result.feedList.map((item) => ( + + ))} +
    + ) + } + } else { + return ( +
    + {toolName === "displayFeeds" ?
    Loading feed...
    : null} +
    + ) + } + } + return null + })} +
    ), )} From 8aedb55b9bfcf041e130f69dd7b816f661a0f99b Mon Sep 17 00:00:00 2001 From: Innei Date: Fri, 20 Jun 2025 22:23:50 +0800 Subject: [PATCH 18/89] refactor: update font settings and layout adjustments - Changed default font from "SN Pro" to "system-ui" in multiple components for consistency. - Updated layout styles by removing unnecessary class names to streamline the design. - Added a new translation key for "Follow System" to enhance localization support. Signed-off-by: Innei --- .../src/modules/settings/modal/layout.tsx | 2 +- .../src/modules/settings/sections/fonts.tsx | 20 ++++++++++++++++--- .../SubscriptionColumnHeader.tsx | 2 +- locales/settings/en.json | 1 + packages/configs/tailwindcss/web.ts | 1 - .../internal/shared/src/settings/defaults.ts | 2 +- 6 files changed, 21 insertions(+), 7 deletions(-) diff --git a/apps/desktop/layer/renderer/src/modules/settings/modal/layout.tsx b/apps/desktop/layer/renderer/src/modules/settings/modal/layout.tsx index 1d8d651120..b6873b8e54 100644 --- a/apps/desktop/layer/renderer/src/modules/settings/modal/layout.tsx +++ b/apps/desktop/layer/renderer/src/modules/settings/modal/layout.tsx @@ -127,7 +127,7 @@ export function SettingModalLayout( )}
    -
    +
    diff --git a/apps/desktop/layer/renderer/src/modules/settings/sections/fonts.tsx b/apps/desktop/layer/renderer/src/modules/settings/sections/fonts.tsx index 938f17409c..4b26cc5374 100644 --- a/apps/desktop/layer/renderer/src/modules/settings/sections/fonts.tsx +++ b/apps/desktop/layer/renderer/src/modules/settings/sections/fonts.tsx @@ -1,5 +1,6 @@ import { Button } from "@follow/components/ui/button/index.js" import { Input } from "@follow/components/ui/input/index.js" +import type { ResponsiveSelectItem } from "@follow/components/ui/select/responsive.js" import { ResponsiveSelect } from "@follow/components/ui/select/responsive.js" import { IN_ELECTRON } from "@follow/shared/constants" import { nextFrame } from "@follow/utils/dom" @@ -17,7 +18,7 @@ import { SettingDescription } from "../control" import { SettingItemGroup } from "../section" const FALLBACK_FONT = "Default (UI Font)" -const DEFAULT_FONT = "SN Pro" +const DEFAULT_FONT = "system-ui" const CUSTOM_FONT = "Custom" const useFontDataElectron = () => { const { t } = useTranslation("settings") @@ -29,7 +30,7 @@ const useFontDataElectron = () => { return ( [ { label: t("appearance.content_font.default"), value: "inherit" }, - { label: t("appearance.font.system"), value: "system-ui" }, + { label: t("appearance.font.system"), value: DEFAULT_FONT }, ] as { label: string; value: string }[] ).concat( (data || []).map((font) => ({ @@ -43,9 +44,10 @@ const useFontDataWeb = () => { const { t } = useTranslation("settings") return [ { label: t("appearance.content_font.default"), value: "inherit" }, - { label: t("appearance.font.system"), value: "system-ui" }, + { label: t("appearance.font.system"), value: DEFAULT_FONT }, ...[ // English + "SN Pro", "SF Pro", "Segoe UI", "Helvetica", @@ -127,6 +129,16 @@ export const UIFontSelector = () => { [data, uiFont], ) + const renderItemOrValue = useCallback( + (item: ResponsiveSelectItem) => { + if (item.value === DEFAULT_FONT) { + return {t("appearance.global_font.default")} + } + return {item.value} + }, + [t], + ) + return (
    @@ -144,6 +156,8 @@ export const UIFontSelector = () => { }} size="sm" triggerClassName="w-48" + renderValue={renderItemOrValue} + renderItem={renderItemOrValue} items={[ isCustomFont && { label: uiFont, value: uiFont }, { label: DEFAULT_FONT, value: DEFAULT_FONT }, diff --git a/apps/desktop/layer/renderer/src/modules/subscription-column/SubscriptionColumnHeader.tsx b/apps/desktop/layer/renderer/src/modules/subscription-column/SubscriptionColumnHeader.tsx index 890d4dfc0a..7386d7322c 100644 --- a/apps/desktop/layer/renderer/src/modules/subscription-column/SubscriptionColumnHeader.tsx +++ b/apps/desktop/layer/renderer/src/modules/subscription-column/SubscriptionColumnHeader.tsx @@ -45,7 +45,7 @@ export const SubscriptionColumnHeader = memo(() => { {normalStyle && (
    { e.stopPropagation() navigateBackHome() diff --git a/locales/settings/en.json b/locales/settings/en.json index 877d842be1..52830f4e1e 100644 --- a/locales/settings/en.json +++ b/locales/settings/en.json @@ -101,6 +101,7 @@ "appearance.font.system": "System UI", "appearance.fonts": "Fonts", "appearance.general": "General", + "appearance.global_font.default": "Follow System", "appearance.global_font_size.description": "Adjust the overall text size", "appearance.global_font_size.label": "Global Font Size", "appearance.guess_code_language.description": "Major Programming Languages That Use Models to Infer Unlabeled Code Blocks", diff --git a/packages/configs/tailwindcss/web.ts b/packages/configs/tailwindcss/web.ts index a18f0cb0b4..94bf592816 100644 --- a/packages/configs/tailwindcss/web.ts +++ b/packages/configs/tailwindcss/web.ts @@ -43,7 +43,6 @@ const twConfig = { extend: { fontFamily: { theme: "var(--fo-font-family)", - default: "SN pro, sans-serif, system-ui", }, colors: { diff --git a/packages/internal/shared/src/settings/defaults.ts b/packages/internal/shared/src/settings/defaults.ts index 38660c42b3..4f8f9aef5d 100644 --- a/packages/internal/shared/src/settings/defaults.ts +++ b/packages/internal/shared/src/settings/defaults.ts @@ -65,7 +65,7 @@ export const defaultUISettings: UISettings = { usePointerCursor: false, // Font - uiFontFamily: "SN Pro", + uiFontFamily: "system-ui", readerFontFamily: "inherit", contentFontSize: 16, dateFormat: "default", From 38ecbb86ddd756424df20adf797c1901549532d3 Mon Sep 17 00:00:00 2001 From: Innei Date: Fri, 20 Jun 2025 22:47:13 +0800 Subject: [PATCH 19/89] refactor: reorganize dependencies and remove unused components - Moved several dependencies from the main package.json to the layer renderer's package.json for better modularity. - Removed the SplitText component and its associated files to streamline the codebase. - Added new utility animations in the Tailwind CSS configuration for enhanced UI effects. Signed-off-by: Innei --- apps/desktop/layer/renderer/package.json | 5 + .../components/ui/split-text/SplitText.tsx | 142 ------------------ .../src/components/ui/split-text/index.ts | 1 - .../renderer/src/modules/ai/chat/panel.tsx | 33 ++-- .../layer/renderer/src/modules/ai/icon.tsx | 10 +- apps/desktop/package.json | 8 +- .../configs/tailwindcss/tailwind-extend.css | 15 ++ pnpm-lock.yaml | 40 ++--- 8 files changed, 54 insertions(+), 200 deletions(-) delete mode 100644 apps/desktop/layer/renderer/src/components/ui/split-text/SplitText.tsx delete mode 100644 apps/desktop/layer/renderer/src/components/ui/split-text/index.ts diff --git a/apps/desktop/layer/renderer/package.json b/apps/desktop/layer/renderer/package.json index 9ecd932216..1444fca9b6 100644 --- a/apps/desktop/layer/renderer/package.json +++ b/apps/desktop/layer/renderer/package.json @@ -12,6 +12,8 @@ "typecheck": "tsc --noEmit" }, "dependencies": { + "@ai-sdk/openai": "1.3.22", + "@ai-sdk/react": "1.2.12", "@dnd-kit/core": "6.3.1", "@dnd-kit/sortable": "10.0.0", "@electron-toolkit/preload": "3.0.2", @@ -21,6 +23,7 @@ "@follow/store": "workspace:*", "@follow/tracker": "workspace:*", "@fontsource/sn-pro": "5.2.5", + "@hcaptcha/react-hcaptcha": "1.12.0", "@headlessui/react": "2.2.4", "@hookform/resolvers": "4.1.3", "@lottiefiles/dotlottie-react": "0.13.5", @@ -36,6 +39,7 @@ "@radix-ui/react-slot": "1.2.3", "@sentry/react": "9.22.0", "@shikijs/transformers": "3.4.2", + "@splinetool/react-spline": "4.0.0", "@tanstack/query-sync-storage-persister": "5.77.2", "@tanstack/react-query": "5.77.2", "@tanstack/react-query-devtools": "5.77.2", @@ -44,6 +48,7 @@ "@use-gesture/react": "10.3.1", "@welldone-software/why-did-you-render": "10.0.1", "@yornaath/batshit": "0.10.1", + "ai": "4.3.16", "camelcase-keys": "9.1.3", "clsx": "2.1.1", "cmdk": "1.1.1", diff --git a/apps/desktop/layer/renderer/src/components/ui/split-text/SplitText.tsx b/apps/desktop/layer/renderer/src/components/ui/split-text/SplitText.tsx deleted file mode 100644 index c5d472ed79..0000000000 --- a/apps/desktop/layer/renderer/src/components/ui/split-text/SplitText.tsx +++ /dev/null @@ -1,142 +0,0 @@ -import { cn } from "@follow/utils" -import { gsap } from "gsap" -import { ScrollTrigger } from "gsap/ScrollTrigger" -import { SplitText as GSAPSplitText } from "gsap/SplitText" -import * as React from "react" -import { useEffect, useRef } from "react" - -gsap.registerPlugin(ScrollTrigger, GSAPSplitText) - -export interface SplitTextProps { - text: string - className?: string - delay?: number - duration?: number - ease?: string | ((t: number) => number) - splitType?: "chars" | "words" | "lines" | "words, chars" - from?: gsap.TweenVars - to?: gsap.TweenVars - threshold?: number - rootMargin?: string - textAlign?: React.CSSProperties["textAlign"] - onLetterAnimationComplete?: () => void -} - -export const SplitText: Component = ({ - text, - className = "", - delay = 100, - duration = 0.6, - ease = "power3.out", - splitType = "chars", - from = { opacity: 0, y: 40 }, - to = { opacity: 1, y: 0 }, - threshold = 0.1, - rootMargin = "-100px", - textAlign = "center", - onLetterAnimationComplete, -}) => { - const ref = useRef(null) - const animationCompletedRef = useRef(false) - - useEffect(() => { - const el = ref.current - if (!el || animationCompletedRef.current) return - - const absoluteLines = splitType === "lines" - if (absoluteLines) el.style.position = "relative" - - const splitter = new GSAPSplitText(el, { - type: splitType, - absolute: absoluteLines, - linesClass: "split-line", - }) - - let targets: Element[] - switch (splitType) { - case "lines": { - targets = splitter.lines - break - } - case "words": { - targets = splitter.words - break - } - case "words, chars": { - targets = [...splitter.words, ...splitter.chars] - break - } - default: { - targets = splitter.chars - } - } - - targets.forEach((t) => { - ;(t as HTMLElement).style.willChange = "transform, opacity" - }) - - const startPct = (1 - threshold) * 100 - const m = /^(-?\d+)px$/.exec(rootMargin) - const raw = m ? Number.parseInt(m[1]!, 10) : 0 - const sign = raw < 0 ? `-=${Math.abs(raw)}px` : `+=${raw}px` - const start = `top ${startPct}%${sign}` - - const tl = gsap.timeline({ - scrollTrigger: { - trigger: el, - start, - toggleActions: "play none none none", - once: true, - }, - smoothChildTiming: true, - onComplete: () => { - animationCompletedRef.current = true - gsap.set(targets, { - ...to, - clearProps: "willChange", - immediateRender: true, - }) - onLetterAnimationComplete?.() - }, - }) - - tl.set(targets, { ...from, immediateRender: false, force3D: true }) - tl.to(targets, { - ...to, - duration, - ease, - stagger: delay / 1000, - force3D: true, - }) - - return () => { - tl.kill() - ScrollTrigger.getAll().forEach((t) => t.kill()) - gsap.killTweensOf(targets) - splitter.revert() - } - }, [ - text, - delay, - duration, - ease, - splitType, - from, - to, - threshold, - rootMargin, - onLetterAnimationComplete, - ]) - - return ( -

    - {text} -

    - ) -} diff --git a/apps/desktop/layer/renderer/src/components/ui/split-text/index.ts b/apps/desktop/layer/renderer/src/components/ui/split-text/index.ts deleted file mode 100644 index 858a7ae86b..0000000000 --- a/apps/desktop/layer/renderer/src/components/ui/split-text/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./SplitText" diff --git a/apps/desktop/layer/renderer/src/modules/ai/chat/panel.tsx b/apps/desktop/layer/renderer/src/modules/ai/chat/panel.tsx index ef7dff1a5e..7914633136 100644 --- a/apps/desktop/layer/renderer/src/modules/ai/chat/panel.tsx +++ b/apps/desktop/layer/renderer/src/modules/ai/chat/panel.tsx @@ -19,7 +19,6 @@ import { useRef, useState } from "react" import { whoami } from "~/atoms/user" import { Markdown } from "~/components/ui/markdown/Markdown" -import { SplitText } from "~/components/ui/split-text" import { FeedSummary } from "~/modules/discover/FeedSummary" import { useSettingModal } from "~/modules/settings/modal/use-setting-modal" @@ -36,14 +35,14 @@ export const AIChatPanel = () => { }, credentials: "include", }) - const inDialog = messages.length > 0 + const inChat = messages.length > 0 return (
    -
    - {inDialog && } -
    - {inDialog && ( +
    + {inChat && } +
    + {inChat && ( + )} + + +
    +
    + ) +} + +// Chat input wrapper component +const ChatInputWrapper = ({ + input, + setInput, + append, +}: { + input: string + setInput: (value: string) => void + append: UseChatHelpers["append"] +}) => { + return ( + { + append({ + role: "user" as const, + content: value, + }) + }} + input={input} + setInput={setInput} + /> + ) +} + +// Welcome screen for new chat +const WelcomeScreen = ({ + input, + setInput, + append, +}: { + input: string + setInput: (value: string) => void + append: UseChatHelpers["append"] +}) => { + const user = whoami() + + return ( +
    + {/* 顶部问候语 section */} +
    +
    +
    + +
    +

    + Hi {user?.name}, how may I assist you today? +

    +
    +
    + + {/* 中间帮助提示区域 - 固定高度避免 CLS */} +
    + +
    + + {/* 底部输入框 */} +
    +
    + +
    +
    +
    + ) +} + +// Chat conversation screen +const ConversationScreen = ({ + messages, + input, + setInput, + append, +}: { + messages: any[] + input: string + setInput: (value: string) => void + append: UseChatHelpers["append"] +}) => { + return ( +
    + + +
    + ) +} + +export const AIChatPanel = () => { + const { messages, input, setInput, append } = use(AIChatContext) + const inChat = messages.length > 0 + + // Early return based on chat state + if (inChat) { + return ( +
    + + +
    + ) + } + + return ( +
    + + +
    + ) +} + +const AIChatHelp = ({ onSuggestionClick }: { onSuggestionClick: (suggestion: string) => void }) => { + const [isExpanded, setIsExpanded] = useState(false) + + const suggestionsData = [ + { + category: "My unread items", + icon: "📚", + suggestions: [ + "🧠 Organize all unread items into a mind map", + "✂️ According to my reading habits and interests, reduce unread items to less than 100", + '🌟 Highlight unread items containing "OpenAI" in their content', + ], + }, + { + category: "My subscriptions", + icon: "⭐", + suggestions: [ + "🖼️ Summarize my starred items from the past week and make it into a poster", + "📑 Create a timeline of AI-related content", + ], + }, + { + category: "Everything on Folo", + icon: "🌐", + suggestions: [ + "💡 Generate a list of technology podcasts", + "📊 Compare the crypto market sentiment this week with last week", + "🔍 Which podcasts have recently mentioned OpenAI's o3 model?", + ], + }, + ] + + return ( +
    + {/* Header with expand/collapse */} +
    + +
    + + {/* Suggestions Grid */} +
    +
    + {suggestionsData.map((section) => ( +
    +
    + {section.icon} +

    {section.category}

    +
    +
      + {section.suggestions.map((suggestion, suggestionIndex) => ( +
    • { + // Remove emoji and clean the suggestion text + const cleanSuggestion = suggestion.replace( + /^[\u{1F000}-\u{1F6FF}\u{1F700}-\u{1F77F}\u{1F780}-\u{1F7FF}\u{1F800}-\u{1F8FF}\u{2600}-\u{26FF}\u{2700}-\u{27BF}]\s*/u, + "", + ) + onSuggestionClick(cleanSuggestion) + }} + > + {suggestion} +
    • + ))} +
    +
    + ))} +
    + + {!isExpanded && ( +
    +
    Click above to see more suggestions
    +
    + )} +
    +
    + ) +} diff --git a/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatRoot.tsx b/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatRoot.tsx new file mode 100644 index 0000000000..c561179bf5 --- /dev/null +++ b/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatRoot.tsx @@ -0,0 +1,16 @@ +import { useChat } from "@ai-sdk/react" +import { env } from "@follow/shared/env.desktop" +import type { FC, PropsWithChildren } from "react" + +import { AIChatContext } from "./__internal__/AIChatContext" + +export const AIChatRoot: FC = (props) => { + const ctx = useChat({ + api: `${env.VITE_API_URL}/ai/chat`, + onError: (error) => { + console.warn(error) + }, + credentials: "include", + }) + return {props.children} +} diff --git a/apps/desktop/layer/renderer/src/modules/ai/chat/AIMessageList.tsx b/apps/desktop/layer/renderer/src/modules/ai/chat/AIMessageList.tsx new file mode 100644 index 0000000000..d39f1a7bcc --- /dev/null +++ b/apps/desktop/layer/renderer/src/modules/ai/chat/AIMessageList.tsx @@ -0,0 +1,69 @@ +import type { UIMessage } from "@ai-sdk/ui-utils" +import { Button } from "@follow/components/ui/button/index.js" +import { use } from "react" + +import { Markdown } from "~/components/ui/markdown/Markdown" +import { FeedSummary } from "~/modules/discover/FeedSummary" + +import { AIChatContext } from "./__internal__/AIChatContext" + +export const AIMessageList = ({ messages }: { messages: UIMessage[] }) => { + const { error, reload } = use(AIChatContext) + return ( +
    + {messages.map((message) => + message.role === "user" ? ( +
    +
    {message.content}
    +
    + ) : ( +
    + {message.content} +
    + {message.parts?.map((part) => { + if (part.type === "tool-invocation") { + const { toolName, toolCallId, state } = part.toolInvocation + + if (state === "result") { + if (toolName === "displayFeeds") { + const { result } = part.toolInvocation + return ( +
    + {result.feedList.map((item) => ( + + ))} +
    + ) + } + } else { + return ( +
    + {toolName === "displayFeeds" ?
    Loading feed...
    : null} +
    + ) + } + } + return null + })} +
    +
    + ), + )} + {error && ( +
    +
    An error occurred.
    + +
    + )} +
    + ) +} diff --git a/apps/desktop/layer/renderer/src/modules/ai/chat/AIShortcuts.tsx b/apps/desktop/layer/renderer/src/modules/ai/chat/AIShortcuts.tsx new file mode 100644 index 0000000000..66cf2d09b3 --- /dev/null +++ b/apps/desktop/layer/renderer/src/modules/ai/chat/AIShortcuts.tsx @@ -0,0 +1,48 @@ +import { Button } from "@follow/components/ui/button/index.js" +import { ScrollArea } from "@follow/components/ui/scroll-area/ScrollArea.js" +import { cn } from "@follow/utils" + +import { useSettingModal } from "~/modules/settings/modal/use-setting-modal" + +import { mockShortcuts } from "../mock-data" + +export const AIChatShortcuts = ({ + className, + onSubmit, +}: { + className?: string + onSubmit?: (value: string) => void +}) => { + const settingModalPresent = useSettingModal() + + return ( + + {mockShortcuts.map((shortcut) => ( + + ))} + + + ) +} diff --git a/apps/desktop/layer/renderer/src/modules/ai/chat/__internal__/AIChatContext.ts b/apps/desktop/layer/renderer/src/modules/ai/chat/__internal__/AIChatContext.ts new file mode 100644 index 0000000000..8e2179ad2f --- /dev/null +++ b/apps/desktop/layer/renderer/src/modules/ai/chat/__internal__/AIChatContext.ts @@ -0,0 +1,4 @@ +import type { UseChatHelpers } from "@ai-sdk/react" +import { createContext } from "react" + +export const AIChatContext = createContext(null!) diff --git a/apps/desktop/layer/renderer/src/modules/ai/chat/panel.tsx b/apps/desktop/layer/renderer/src/modules/ai/chat/panel.tsx deleted file mode 100644 index 7914633136..0000000000 --- a/apps/desktop/layer/renderer/src/modules/ai/chat/panel.tsx +++ /dev/null @@ -1,339 +0,0 @@ -import { useChat } from "@ai-sdk/react" -import { Button } from "@follow/components/ui/button/index.js" -import { Divider } from "@follow/components/ui/divider/Divider.js" -import { TextArea } from "@follow/components/ui/input/TextArea.js" -import { Popover, PopoverContent, PopoverTrigger } from "@follow/components/ui/popover/index.jsx" -import { ScrollArea } from "@follow/components/ui/scroll-area/ScrollArea.js" -import { - Select, - SelectContent, - SelectItem, - SelectTrigger, - SelectValue, -} from "@follow/components/ui/select/index.jsx" -import { env } from "@follow/shared/env.desktop" -import { useEntry } from "@follow/store/entry/hooks" -import { cn } from "@follow/utils" -import { PopoverPortal } from "@radix-ui/react-popover" -import { useRef, useState } from "react" - -import { whoami } from "~/atoms/user" -import { Markdown } from "~/components/ui/markdown/Markdown" -import { FeedSummary } from "~/modules/discover/FeedSummary" -import { useSettingModal } from "~/modules/settings/modal/use-setting-modal" - -import { AIIcon } from "../icon" -import { mockShortcuts } from "../mock-data" - -export const AIChatPanel = () => { - const user = whoami() - const settingModalPresent = useSettingModal() - const { messages, input, setInput, append, reload, error } = useChat({ - api: `${env.VITE_API_URL}/ai/chat`, - onError: (error) => { - console.warn(error) - }, - credentials: "include", - }) - const inChat = messages.length > 0 - - return ( -
    -
    - {inChat && } -
    - {inChat && ( - - )} - - -
    -
    -
    - {!inChat && ( -
    -
    - -
    - -

    - Hi {user?.name}, how may I assist you today? -

    -
    - )} - {inChat && ( -
    - {messages.map((message) => - message.role === "user" ? ( -
    -
    {message.content}
    -
    - ) : ( -
    - {message.content} -
    - {message.parts?.map((part) => { - if (part.type === "tool-invocation") { - const { toolName, toolCallId, state } = part.toolInvocation - - if (state === "result") { - if (toolName === "displayFeeds") { - const { result } = part.toolInvocation - return ( -
    - {result.feedList.map((item) => ( - - ))} -
    - ) - } - } else { - return ( -
    - {toolName === "displayFeeds" ?
    Loading feed...
    : null} -
    - ) - } - } - return null - })} -
    -
    - ), - )} - {error && ( -
    -
    An error occurred.
    - -
    - )} -
    - )} - { - append({ - role: "user", - content: value, - }) - }} - input={input} - setInput={setInput} - /> - {!inChat && ( -
    - - - - - - -
      -
    • My unread items
    • -
    • 🧠 Organize all unread items into a mind map.
    • -
    • - ✂️ According to my reading habits and interests, reduce unread items to less - than 100. -
    • -
    • 🌟 Highlight unread items containing "OpenAI" in their content.
    • - -
    • My subscriptions
    • -
    • - 🖼️ Summarize my starred items from the past week and make it into a poster. -
    • -
    • 📑 Create a timeline of AI-related content.
    • - -
    • Everything on Folo
    • -
    • 💡 Generate a list of technology podcasts.
    • -
    • 📊 Compare the crypto market sentiment this week with last week.
    • -
    • 🔍 Which podcasts have recently mentioned OpenAI's o3 model?
    • -
    -
    -
    -
    -
    - )} -
    -
    - ) -} - -export const AIChatInput = ({ - entryId, - autoShrink, - hideIcon, - onSubmit, - input, - setInput, -}: { - entryId?: string - autoShrink?: boolean - hideIcon?: boolean - onSubmit?: (value: string) => void - input?: string - setInput?: (value: string) => void -}) => { - const entryTitle = useEntry(entryId, (state) => state.title) - - const [isShrink, setIsShrink] = useState(autoShrink) - - const textareaRef = useRef(null) - - const handleSubmit = (value: string) => { - if (textareaRef.current) { - onSubmit?.(value) - textareaRef.current.value = "" - } - } - - return ( -
    - {!hideIcon && ( -
    - -
    - )} -
    - - {!isShrink && } -
    -
    - ) -} - -export const AIChatShortcuts = ({ - className, - onSubmit, -}: { - className?: string - onSubmit?: (value: string) => void -}) => { - const settingModalPresent = useSettingModal() - - return ( - - {mockShortcuts.map((shortcut) => ( - - ))} - - - ) -} diff --git a/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/desktop.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/desktop.tsx index 05cc9b0dbf..491218f7a4 100644 --- a/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/desktop.tsx +++ b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/desktop.tsx @@ -13,7 +13,8 @@ import { FixedModalCloseButton } from "~/components/ui/modal/components/close" import { ROUTE_ENTRY_PENDING } from "~/constants" import { useNavigateEntry } from "~/hooks/biz/useNavigateEntry" import { useRouteParams } from "~/hooks/biz/useRouteParams" -import { AIChatPanel } from "~/modules/ai/chat/panel" +import { AIChatPanel } from "~/modules/ai/chat/AIChatPanel" +import { AIChatRoot } from "~/modules/ai/chat/AIChatRoot" import { EntryContent } from "~/modules/entry-content" import { AppLayoutGridContainerProvider } from "~/providers/app-grid-layout-container-provider" @@ -55,7 +56,9 @@ export const RightContentDesktop = () => { }} /> ) : !settingWideMode ? ( - + + + ) : null} diff --git a/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx index 0e0feb5761..c6fbf8a5bb 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx @@ -15,7 +15,7 @@ import { FeedNotFound } from "~/components/errors/FeedNotFound" import { FEED_COLLECTION_LIST, HotkeyScope, ROUTE_FEED_PENDING } from "~/constants" import { useNavigateEntry } from "~/hooks/biz/useNavigateEntry" import { useRouteParams, useRouteParamsSelector } from "~/hooks/biz/useRouteParams" -import { AIChatInput } from "~/modules/ai/chat/panel" +import { AIChatInput } from "~/modules/ai/chat/AIChatInput" import { useFeedQuery } from "~/queries/feed" import { useFeedHeaderTitle } from "~/store/feed/hooks" diff --git a/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx index 131f3250af..569d7e3e7e 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx @@ -27,7 +27,7 @@ import type { TocRef } from "~/components/ui/markdown/components/Toc" import { Toc } from "~/components/ui/markdown/components/Toc" import { useRouteParamsSelector } from "~/hooks/biz/useRouteParams" import { getNewIssueUrl } from "~/lib/issues" -import { AIChatInput } from "~/modules/ai/chat/panel" +import { AIChatInput } from "~/modules/ai/chat/AIChatInput" import { useIsSoFWrappedElement, useWrappedElement, From 5a199ecbcd80e9a2c6c568e3811ded92d77c3627 Mon Sep 17 00:00:00 2001 From: Innei Date: Sat, 21 Jun 2025 00:28:41 +0800 Subject: [PATCH 21/89] feat: add AIChat hotkey scope and integrate Focusable component - Introduced a new hotkey scope for AIChat in the constants file to support keyboard interactions. - Wrapped the AIChatContext in a Focusable component within AIChatRoot to enhance accessibility and focus management. Signed-off-by: Innei --- apps/desktop/layer/renderer/src/constants/hotkeys.ts | 1 + .../layer/renderer/src/modules/ai/chat/AIChatRoot.tsx | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/desktop/layer/renderer/src/constants/hotkeys.ts b/apps/desktop/layer/renderer/src/constants/hotkeys.ts index b32cacc266..85205667f3 100644 --- a/apps/desktop/layer/renderer/src/constants/hotkeys.ts +++ b/apps/desktop/layer/renderer/src/constants/hotkeys.ts @@ -11,6 +11,7 @@ export enum HotkeyScope { EntryRender = "entry-render", SubscriptionList = "subscription-list", SubLayer = "sub-layer", + AIChat = "ai-chat", } export const FloatingLayerScope = [ diff --git a/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatRoot.tsx b/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatRoot.tsx index c561179bf5..fa0b4d1985 100644 --- a/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatRoot.tsx +++ b/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatRoot.tsx @@ -2,6 +2,9 @@ import { useChat } from "@ai-sdk/react" import { env } from "@follow/shared/env.desktop" import type { FC, PropsWithChildren } from "react" +import { Focusable } from "~/components/common/Focusable" +import { HotkeyScope } from "~/constants" + import { AIChatContext } from "./__internal__/AIChatContext" export const AIChatRoot: FC = (props) => { @@ -12,5 +15,10 @@ export const AIChatRoot: FC = (props) => { }, credentials: "include", }) - return {props.children} + + return ( + + {props.children} + + ) } From 7c6dadc709c06d66f59cc60af966f7ad60de2054 Mon Sep 17 00:00:00 2001 From: Innei Date: Sat, 21 Jun 2025 00:30:48 +0800 Subject: [PATCH 22/89] refactor: update AIChatInput and AIChatPanel components - Replaced the Button component with a span in AIChatInput for improved styling consistency. - Removed commented-out code in AIChatPanel to clean up the component structure. - Adjusted layout in AIChatPanel for better organization of chat input and help sections. Signed-off-by: Innei --- .../layer/renderer/src/modules/ai/chat/AIChatInput.tsx | 5 ++--- .../layer/renderer/src/modules/ai/chat/AIChatPanel.tsx | 4 +--- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatInput.tsx b/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatInput.tsx index dd4197e3b4..8cacca5260 100644 --- a/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatInput.tsx +++ b/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatInput.tsx @@ -1,4 +1,3 @@ -import { Button } from "@follow/components/ui/button/index.js" import { TextArea } from "@follow/components/ui/input/TextArea.js" import { Select, @@ -96,9 +95,9 @@ export const AIChatInput = ({ - +
    diff --git a/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatPanel.tsx b/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatPanel.tsx index 5475e9e25f..0b4f5d70a2 100644 --- a/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatPanel.tsx +++ b/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatPanel.tsx @@ -97,13 +97,11 @@ const WelcomeScreen = ({
    - {/* 中间帮助提示区域 - 固定高度避免 CLS */}
    - {/* 底部输入框 */} -
    +
    From 50241069bef1301b83c51a6340885ae659c75712 Mon Sep 17 00:00:00 2001 From: Innei Date: Sat, 21 Jun 2025 00:36:32 +0800 Subject: [PATCH 23/89] refactor: remove deprecated useGlobalFocusableScope hook and update TextArea styles - Removed the deprecated `useGlobalFocusableScope` hook in favor of `useGlobalFocusableScopeSelector` for improved performance. - Updated TextArea component styles to enhance visual consistency with new class names. Signed-off-by: Innei --- .../internal/components/src/common/Focusable/hooks.ts | 8 -------- packages/internal/components/src/ui/input/TextArea.tsx | 2 +- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/packages/internal/components/src/common/Focusable/hooks.ts b/packages/internal/components/src/common/Focusable/hooks.ts index 1e3163506b..49b1cb1d0c 100644 --- a/packages/internal/components/src/common/Focusable/hooks.ts +++ b/packages/internal/components/src/common/Focusable/hooks.ts @@ -28,14 +28,6 @@ export const useFocusableContainerRef = () => { return use(FocusableContainerRefContext) } -/** - * Performance issue, use `useGlobalFocusableScopeSelector` instead - * @deprecated use `useGlobalFocusableScopeSelector` instead - */ -export const useGlobalFocusableScope = () => { - return useAtomValue(use(GlobalFocusableContext)) -} - export const useGlobalFocusableHasScope = (scope: string) => { return useGlobalFocusableScopeSelector(useCallback((v) => v.has(scope), [scope])) } diff --git a/packages/internal/components/src/ui/input/TextArea.tsx b/packages/internal/components/src/ui/input/TextArea.tsx index 0369f1d23b..dca5943cdb 100644 --- a/packages/internal/components/src/ui/input/TextArea.tsx +++ b/packages/internal/components/src/ui/input/TextArea.tsx @@ -87,7 +87,7 @@ export const TextArea = ({ "size-full resize-none bg-transparent", "overflow-auto px-3 py-4", "!outline-none", - "text-neutral-900/80 dark:text-slate-100/80", + "text-text placeholder:text-text-tertiary", "focus:!bg-accent/5", roundedMap[rounded], className, From 5c70a836f12ba6df9b9e6d877e857b837013ce03 Mon Sep 17 00:00:00 2001 From: Innei Date: Sat, 21 Jun 2025 00:43:52 +0800 Subject: [PATCH 24/89] feat: add SettingTextArea component and integrate into AI settings - Introduced a new SettingTextArea component for improved text input handling. - Updated the AI settings tab to utilize SettingTextArea for personalized prompts, enhancing user experience. - Refactored existing SettingInput usage for better layout and consistency. Signed-off-by: Innei --- .../renderer/src/modules/settings/control.tsx | 35 +++++++- .../renderer/src/modules/settings/tabs/ai.tsx | 81 ++++++++----------- 2 files changed, 65 insertions(+), 51 deletions(-) diff --git a/apps/desktop/layer/renderer/src/modules/settings/control.tsx b/apps/desktop/layer/renderer/src/modules/settings/control.tsx index 5f369dc190..045ef30d3c 100644 --- a/apps/desktop/layer/renderer/src/modules/settings/control.tsx +++ b/apps/desktop/layer/renderer/src/modules/settings/control.tsx @@ -1,6 +1,6 @@ import { Button } from "@follow/components/ui/button/index.js" import { Checkbox } from "@follow/components/ui/checkbox/index.jsx" -import { Input } from "@follow/components/ui/input/index.js" +import { Input, TextArea } from "@follow/components/ui/input/index.js" import { Label } from "@follow/components/ui/label/index.jsx" import { SegmentGroup, SegmentItem } from "@follow/components/ui/segment/index.jsx" import { Switch } from "@follow/components/ui/switch/index.jsx" @@ -63,7 +63,10 @@ export const SettingInput: Component<{ className, )} > -
    - ) -} diff --git a/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/RightContent.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/RightContent.tsx index b0fcbdeb78..6b4901ff69 100644 --- a/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/RightContent.tsx +++ b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/RightContent.tsx @@ -1,10 +1,10 @@ -import { PanelSplitter } from "@follow/components/ui/divider/PanelSpliter.js" +import { PanelSplitter } from "@follow/components/ui/divider/PanelSplitter.js" +import { views } from "@follow/constants" import { clsx, cn } from "@follow/utils/utils" import { easeOut } from "motion/react" import type { FC, PropsWithChildren } from "react" import { useMemo, useRef } from "react" import { useResizable } from "react-resizable-layout" -import { useParams } from "react-router" import { setAIChatPinned, useAIChatPinned } from "~/atoms/settings/ai" import { useRealInWideMode } from "~/atoms/settings/ui" @@ -13,6 +13,7 @@ import { m } from "~/components/common/Motion" import { FixedModalCloseButton } from "~/components/ui/modal/components/close" import { ROUTE_ENTRY_PENDING } from "~/constants" import { useNavigateEntry } from "~/hooks/biz/useNavigateEntry" +import { useRouteParams } from "~/hooks/biz/useRouteParams" import { AIChatRoot } from "~/modules/ai/chat/AIChatRoot" import { EntryContent } from "~/modules/entry-content/components/entry-content" import { AIChatPanelContainer } from "~/modules/entry-content/components/entry-content/ai" @@ -21,13 +22,14 @@ import { AppLayoutGridContainerProvider } from "~/providers/app-grid-layout-cont import { AIChatLayout } from "../ai/AIChatLayout" export const RightContent = () => { - const { entryId } = useParams() + const { entryId, view } = useRouteParams() const navigate = useNavigateEntry() const settingWideMode = useRealInWideMode() const realEntryId = entryId === ROUTE_ENTRY_PENDING ? "" : entryId const wideMode = !!(settingWideMode && realEntryId) + const isWideView = views[view]?.wideMode return ( @@ -37,7 +39,7 @@ export const RightContent = () => { onClick={() => navigate({ entryId: null })} /> )} - {realEntryId ? : } + {realEntryId ? : !isWideView && } ) @@ -111,6 +113,10 @@ const EntryGridContainer: FC< wideMode: boolean }> > = ({ children, wideMode }) => { + if (!children) return null + if (Array.isArray(children) && children.filter(Boolean).length === 0) { + return null + } if (wideMode) { return ( )} - {views[view]!.wideMode && ( -
    - -
    - )} ) } @@ -211,13 +204,4 @@ const AddFeedHelper = () => { } } -// Component for wide mode AI chat input with context -const WideModeAIChatInput = () => { - return ( - - - - ) -} - export const EntryColumn = memo(EntryColumnImpl) diff --git a/packages/internal/components/src/ui/divider/PanelSpliter.tsx b/packages/internal/components/src/ui/divider/PanelSplitter.tsx similarity index 100% rename from packages/internal/components/src/ui/divider/PanelSpliter.tsx rename to packages/internal/components/src/ui/divider/PanelSplitter.tsx diff --git a/packages/internal/components/src/ui/divider/index.ts b/packages/internal/components/src/ui/divider/index.ts index 7100cf8c5c..bc53b00e4c 100644 --- a/packages/internal/components/src/ui/divider/index.ts +++ b/packages/internal/components/src/ui/divider/index.ts @@ -1,2 +1,2 @@ export * from "./Divider" -export * from "./PanelSpliter" +export * from "./PanelSplitter" diff --git a/packages/internal/shared/src/hono.ts b/packages/internal/shared/src/hono.ts index 795442b7b6..9403baca4c 100644 --- a/packages/internal/shared/src/hono.ts +++ b/packages/internal/shared/src/hono.ts @@ -1,21 +1,22 @@ // @ts-nocheck import { HttpBindings } from "@hono/node-server"; -import * as zod738 from "zod"; +import * as zod1339 from "zod"; import { z } from "zod"; -import * as better_auth245 from "better-auth"; +import * as better_auth246 from "better-auth"; import { BetterAuthOptions } from "better-auth"; -import * as better_auth_plugins250 from "better-auth/plugins"; -import * as better_call37 from "better-call"; -import * as drizzle_orm782 from "drizzle-orm"; -import { InferInsertModel, InferSelectModel, SQL } from "drizzle-orm"; -import * as drizzle_orm_pg_core728 from "drizzle-orm/pg-core"; +import * as better_auth_plugins332 from "better-auth/plugins"; +import * as better_call38 from "better-call"; +import Stripe from "stripe"; +import * as drizzle_orm_pg_core1329 from "drizzle-orm/pg-core"; import { AnyPgColumn } from "drizzle-orm/pg-core"; -import * as zod_v440 from "zod/v4"; -import * as ai55 from "ai"; +import * as drizzle_orm1358 from "drizzle-orm"; +import { InferInsertModel, InferSelectModel, SQL } from "drizzle-orm"; +import * as zod_v441 from "zod/v4"; +import * as ai56 from "ai"; import * as hono_utils_http_status0 from "hono/utils/http-status"; import * as hono_types2 from "hono/types"; -import * as hono_hono_base36 from "hono/hono-base"; -import * as zod_v4_core41 from "zod/v4/core"; +import * as hono_hono_base37 from "hono/hono-base"; +import * as zod_v4_core42 from "zod/v4/core"; //#region src/types/env.d.ts type Env = { @@ -44,11 +45,11 @@ interface UserPreferences { } //#endregion //#region src/schema/achievements.d.ts -declare const achievements: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const achievements: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "achievements"; schema: undefined; columns: { - id: drizzle_orm_pg_core728.PgColumn<{ + id: drizzle_orm_pg_core1329.PgColumn<{ name: "id"; tableName: "achievements"; dataType: "string"; @@ -65,7 +66,7 @@ declare const achievements: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core728.PgColumn<{ + userId: drizzle_orm_pg_core1329.PgColumn<{ name: "user_id"; tableName: "achievements"; dataType: "string"; @@ -82,7 +83,7 @@ declare const achievements: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - type: drizzle_orm_pg_core728.PgColumn<{ + type: drizzle_orm_pg_core1329.PgColumn<{ name: "type"; tableName: "achievements"; dataType: "string"; @@ -99,7 +100,7 @@ declare const achievements: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - actionId: drizzle_orm_pg_core728.PgColumn<{ + actionId: drizzle_orm_pg_core1329.PgColumn<{ name: "action_id"; tableName: "achievements"; dataType: "number"; @@ -116,7 +117,7 @@ declare const achievements: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - progress: drizzle_orm_pg_core728.PgColumn<{ + progress: drizzle_orm_pg_core1329.PgColumn<{ name: "progress"; tableName: "achievements"; dataType: "number"; @@ -133,7 +134,7 @@ declare const achievements: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - progressMax: drizzle_orm_pg_core728.PgColumn<{ + progressMax: drizzle_orm_pg_core1329.PgColumn<{ name: "progress_max"; tableName: "achievements"; dataType: "number"; @@ -150,7 +151,7 @@ declare const achievements: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - done: drizzle_orm_pg_core728.PgColumn<{ + done: drizzle_orm_pg_core1329.PgColumn<{ name: "done"; tableName: "achievements"; dataType: "boolean"; @@ -167,7 +168,7 @@ declare const achievements: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - doneAt: drizzle_orm_pg_core728.PgColumn<{ + doneAt: drizzle_orm_pg_core1329.PgColumn<{ name: "done_at"; tableName: "achievements"; dataType: "date"; @@ -184,7 +185,7 @@ declare const achievements: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - tx: drizzle_orm_pg_core728.PgColumn<{ + tx: drizzle_orm_pg_core1329.PgColumn<{ name: "tx"; tableName: "achievements"; dataType: "string"; @@ -204,17 +205,17 @@ declare const achievements: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const achievementsOpenAPISchema: zod738.ZodObject<{ - id: zod738.ZodString; - userId: zod738.ZodString; - type: zod738.ZodEnum<["checking", "completed", "incomplete", "audit", "received"]>; - actionId: zod738.ZodNumber; - progress: zod738.ZodNumber; - progressMax: zod738.ZodNumber; - done: zod738.ZodBoolean; - doneAt: zod738.ZodNullable; - tx: zod738.ZodNullable; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { +declare const achievementsOpenAPISchema: zod1339.ZodObject<{ + id: zod1339.ZodString; + userId: zod1339.ZodString; + type: zod1339.ZodEnum<["checking", "completed", "incomplete", "audit", "received"]>; + actionId: zod1339.ZodNumber; + progress: zod1339.ZodNumber; + progressMax: zod1339.ZodNumber; + done: zod1339.ZodBoolean; + doneAt: zod1339.ZodNullable; + tx: zod1339.ZodNullable; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { id: string; userId: string; type: "checking" | "completed" | "incomplete" | "audit" | "received"; @@ -252,11 +253,11 @@ declare const conditionItemSchema: z.ZodObject<{ operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex"; }>; type ConditionItem = z.infer; -declare const actions: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const actions: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "actions"; schema: undefined; columns: { - userId: drizzle_orm_pg_core728.PgColumn<{ + userId: drizzle_orm_pg_core1329.PgColumn<{ name: "user_id"; tableName: "actions"; dataType: "string"; @@ -273,7 +274,7 @@ declare const actions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core728.PgColumn<{ + createdAt: drizzle_orm_pg_core1329.PgColumn<{ name: "created_at"; tableName: "actions"; dataType: "date"; @@ -290,7 +291,7 @@ declare const actions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatedAt: drizzle_orm_pg_core728.PgColumn<{ + updatedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "updated_at"; tableName: "actions"; dataType: "date"; @@ -307,7 +308,7 @@ declare const actions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rules: drizzle_orm_pg_core728.PgColumn<{ + rules: drizzle_orm_pg_core1329.PgColumn<{ name: "rules"; tableName: "actions"; dataType: "json"; @@ -857,18 +858,18 @@ declare const actionsOpenAPISchema: z.ZodObject; -declare const actionsRelations: drizzle_orm782.Relations<"actions", { - users: drizzle_orm782.One<"user", true>; +declare const actionsRelations: drizzle_orm1358.Relations<"actions", { + users: drizzle_orm1358.One<"user", true>; }>; type ActionsModel = z.infer; type SettingsModel = Exclude["result"], undefined>; //#endregion //#region src/schema/activities.d.ts -declare const activities: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const activities: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "activities"; schema: undefined; columns: { - userId: drizzle_orm_pg_core728.PgColumn<{ + userId: drizzle_orm_pg_core1329.PgColumn<{ name: "user_id"; tableName: "activities"; dataType: "string"; @@ -885,7 +886,7 @@ declare const activities: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - activeAt: drizzle_orm_pg_core728.PgColumn<{ + activeAt: drizzle_orm_pg_core1329.PgColumn<{ name: "active_at"; tableName: "activities"; dataType: "date"; @@ -902,7 +903,7 @@ declare const activities: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - platform: drizzle_orm_pg_core728.PgColumn<{ + platform: drizzle_orm_pg_core1329.PgColumn<{ name: "platform"; tableName: "activities"; dataType: "string"; @@ -919,7 +920,7 @@ declare const activities: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - version: drizzle_orm_pg_core728.PgColumn<{ + version: drizzle_orm_pg_core1329.PgColumn<{ name: "version"; tableName: "activities"; dataType: "string"; @@ -939,12 +940,12 @@ declare const activities: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const activitiesOpenAPISchema: zod738.ZodObject<{ - userId: zod738.ZodString; - activeAt: zod738.ZodString; - platform: zod738.ZodString; - version: zod738.ZodNullable; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { +declare const activitiesOpenAPISchema: zod1339.ZodObject<{ + userId: zod1339.ZodString; + activeAt: zod1339.ZodString; + platform: zod1339.ZodString; + version: zod1339.ZodNullable; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { userId: string; activeAt: string; platform: string; @@ -1048,11 +1049,11 @@ declare const detailModelSchema: z.ZodNullable; declare const activityEnum: readonly ["public_beta"]; type AirdropActivity = typeof activityEnum[number]; -declare const airdrops: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const airdrops: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "airdrops"; schema: undefined; columns: { - activity: drizzle_orm_pg_core728.PgColumn<{ + activity: drizzle_orm_pg_core1329.PgColumn<{ name: "activity"; tableName: "airdrops"; dataType: "string"; @@ -1069,7 +1070,7 @@ declare const airdrops: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core728.PgColumn<{ + userId: drizzle_orm_pg_core1329.PgColumn<{ name: "user_id"; tableName: "airdrops"; dataType: "string"; @@ -1086,7 +1087,7 @@ declare const airdrops: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - amount: drizzle_orm_pg_core728.PgColumn<{ + amount: drizzle_orm_pg_core1329.PgColumn<{ name: "amount"; tableName: "airdrops"; dataType: "string"; @@ -1103,7 +1104,7 @@ declare const airdrops: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rank: drizzle_orm_pg_core728.PgColumn<{ + rank: drizzle_orm_pg_core1329.PgColumn<{ name: "rank"; tableName: "airdrops"; dataType: "string"; @@ -1120,7 +1121,7 @@ declare const airdrops: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - detail: drizzle_orm_pg_core728.PgColumn<{ + detail: drizzle_orm_pg_core1329.PgColumn<{ name: "detail"; tableName: "airdrops"; dataType: "json"; @@ -1197,7 +1198,7 @@ declare const airdrops: drizzle_orm_pg_core728.PgTableWithColumns<{ "GitHub Community Contributions Rank": number; } | null; }>; - verify: drizzle_orm_pg_core728.PgColumn<{ + verify: drizzle_orm_pg_core1329.PgColumn<{ name: "verify"; tableName: "airdrops"; dataType: "string"; @@ -1214,7 +1215,7 @@ declare const airdrops: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - tx: drizzle_orm_pg_core728.PgColumn<{ + tx: drizzle_orm_pg_core1329.PgColumn<{ name: "tx"; tableName: "airdrops"; dataType: "string"; @@ -1456,11 +1457,11 @@ declare const airdropsOpenAPISchema: z.ZodObject; //#endregion //#region src/schema/captcha.d.ts -declare const captcha: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const captcha: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "captcha"; schema: undefined; columns: { - userId: drizzle_orm_pg_core728.PgColumn<{ + userId: drizzle_orm_pg_core1329.PgColumn<{ name: "user_id"; tableName: "captcha"; dataType: "string"; @@ -1477,7 +1478,7 @@ declare const captcha: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - failedCount: drizzle_orm_pg_core728.PgColumn<{ + failedCount: drizzle_orm_pg_core1329.PgColumn<{ name: "failed_count"; tableName: "captcha"; dataType: "number"; @@ -1494,7 +1495,7 @@ declare const captcha: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - passedCount: drizzle_orm_pg_core728.PgColumn<{ + passedCount: drizzle_orm_pg_core1329.PgColumn<{ name: "passed_count"; tableName: "captcha"; dataType: "number"; @@ -1516,11 +1517,11 @@ declare const captcha: drizzle_orm_pg_core728.PgTableWithColumns<{ }>; //#endregion //#region src/schema/collections.d.ts -declare const collections: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const collections: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "collections"; schema: undefined; columns: { - userId: drizzle_orm_pg_core728.PgColumn<{ + userId: drizzle_orm_pg_core1329.PgColumn<{ name: "user_id"; tableName: "collections"; dataType: "string"; @@ -1537,7 +1538,7 @@ declare const collections: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - feedId: drizzle_orm_pg_core728.PgColumn<{ + feedId: drizzle_orm_pg_core1329.PgColumn<{ name: "feed_id"; tableName: "collections"; dataType: "string"; @@ -1554,7 +1555,7 @@ declare const collections: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - entryId: drizzle_orm_pg_core728.PgColumn<{ + entryId: drizzle_orm_pg_core1329.PgColumn<{ name: "entry_id"; tableName: "collections"; dataType: "string"; @@ -1571,7 +1572,7 @@ declare const collections: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core728.PgColumn<{ + createdAt: drizzle_orm_pg_core1329.PgColumn<{ name: "created_at"; tableName: "collections"; dataType: "date"; @@ -1588,7 +1589,7 @@ declare const collections: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - view: drizzle_orm_pg_core728.PgColumn<{ + view: drizzle_orm_pg_core1329.PgColumn<{ name: "view"; tableName: "collections"; dataType: "number"; @@ -1608,13 +1609,13 @@ declare const collections: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const collectionsOpenAPISchema: zod738.ZodObject<{ - userId: zod738.ZodString; - feedId: zod738.ZodString; - entryId: zod738.ZodString; - createdAt: zod738.ZodString; - view: zod738.ZodNumber; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { +declare const collectionsOpenAPISchema: zod1339.ZodObject<{ + userId: zod1339.ZodString; + feedId: zod1339.ZodString; + entryId: zod1339.ZodString; + createdAt: zod1339.ZodString; + view: zod1339.ZodNumber; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { createdAt: string; userId: string; view: number; @@ -1627,10 +1628,10 @@ declare const collectionsOpenAPISchema: zod738.ZodObject<{ feedId: string; entryId: string; }>; -declare const collectionsRelations: drizzle_orm782.Relations<"collections", { - users: drizzle_orm782.One<"user", true>; - entries: drizzle_orm782.One<"entries", true>; - feeds: drizzle_orm782.One<"feeds", true>; +declare const collectionsRelations: drizzle_orm1358.Relations<"collections", { + users: drizzle_orm1358.One<"user", true>; + entries: drizzle_orm1358.One<"entries", true>; + feeds: drizzle_orm1358.One<"feeds", true>; }>; //#endregion //#region src/schema/entries.d.ts @@ -1657,19 +1658,19 @@ type ExtraModel = { }[]; }; declare const CommonEntryFields: { - id: drizzle_orm782.HasRuntimeDefault>>>>; - title: drizzle_orm_pg_core728.PgTextBuilderInitial<"title", [string, ...string[]]>; - url: drizzle_orm_pg_core728.PgTextBuilderInitial<"url", [string, ...string[]]>; - content: drizzle_orm_pg_core728.PgTextBuilderInitial<"content", [string, ...string[]]>; - description: drizzle_orm_pg_core728.PgTextBuilderInitial<"description", [string, ...string[]]>; - guid: drizzle_orm782.NotNull>; - author: drizzle_orm_pg_core728.PgTextBuilderInitial<"author", [string, ...string[]]>; - authorUrl: drizzle_orm_pg_core728.PgTextBuilderInitial<"author_url", [string, ...string[]]>; - authorAvatar: drizzle_orm_pg_core728.PgTextBuilderInitial<"author_avatar", [string, ...string[]]>; - insertedAt: drizzle_orm782.NotNull>; - publishedAt: drizzle_orm782.NotNull>; - media: drizzle_orm782.$Type, MediaModel[]>; - categories: drizzle_orm_pg_core728.PgArrayBuilder<{ + id: drizzle_orm1358.HasRuntimeDefault>>>>; + title: drizzle_orm_pg_core1329.PgTextBuilderInitial<"title", [string, ...string[]]>; + url: drizzle_orm_pg_core1329.PgTextBuilderInitial<"url", [string, ...string[]]>; + content: drizzle_orm_pg_core1329.PgTextBuilderInitial<"content", [string, ...string[]]>; + description: drizzle_orm_pg_core1329.PgTextBuilderInitial<"description", [string, ...string[]]>; + guid: drizzle_orm1358.NotNull>; + author: drizzle_orm_pg_core1329.PgTextBuilderInitial<"author", [string, ...string[]]>; + authorUrl: drizzle_orm_pg_core1329.PgTextBuilderInitial<"author_url", [string, ...string[]]>; + authorAvatar: drizzle_orm_pg_core1329.PgTextBuilderInitial<"author_avatar", [string, ...string[]]>; + insertedAt: drizzle_orm1358.NotNull>; + publishedAt: drizzle_orm1358.NotNull>; + media: drizzle_orm1358.$Type, MediaModel[]>; + categories: drizzle_orm_pg_core1329.PgArrayBuilder<{ name: "categories"; dataType: "array"; columnType: "PgArray"; @@ -1693,15 +1694,15 @@ declare const CommonEntryFields: { enumValues: [string, ...string[]]; driverParam: string; }>; - attachments: drizzle_orm782.$Type, AttachmentsModel[]>; - extra: drizzle_orm782.$Type, ExtraModel>; - language: drizzle_orm_pg_core728.PgTextBuilderInitial<"language", [string, ...string[]]>; + attachments: drizzle_orm1358.$Type, AttachmentsModel[]>; + extra: drizzle_orm1358.$Type, ExtraModel>; + language: drizzle_orm_pg_core1329.PgTextBuilderInitial<"language", [string, ...string[]]>; }; -declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "entries"; schema: undefined; columns: { - id: drizzle_orm_pg_core728.PgColumn<{ + id: drizzle_orm_pg_core1329.PgColumn<{ name: "id"; tableName: "entries"; dataType: "string"; @@ -1718,7 +1719,7 @@ declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - title: drizzle_orm_pg_core728.PgColumn<{ + title: drizzle_orm_pg_core1329.PgColumn<{ name: "title"; tableName: "entries"; dataType: "string"; @@ -1735,7 +1736,7 @@ declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - url: drizzle_orm_pg_core728.PgColumn<{ + url: drizzle_orm_pg_core1329.PgColumn<{ name: "url"; tableName: "entries"; dataType: "string"; @@ -1752,7 +1753,7 @@ declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - content: drizzle_orm_pg_core728.PgColumn<{ + content: drizzle_orm_pg_core1329.PgColumn<{ name: "content"; tableName: "entries"; dataType: "string"; @@ -1769,7 +1770,7 @@ declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - description: drizzle_orm_pg_core728.PgColumn<{ + description: drizzle_orm_pg_core1329.PgColumn<{ name: "description"; tableName: "entries"; dataType: "string"; @@ -1786,7 +1787,7 @@ declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - guid: drizzle_orm_pg_core728.PgColumn<{ + guid: drizzle_orm_pg_core1329.PgColumn<{ name: "guid"; tableName: "entries"; dataType: "string"; @@ -1803,7 +1804,7 @@ declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - author: drizzle_orm_pg_core728.PgColumn<{ + author: drizzle_orm_pg_core1329.PgColumn<{ name: "author"; tableName: "entries"; dataType: "string"; @@ -1820,7 +1821,7 @@ declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - authorUrl: drizzle_orm_pg_core728.PgColumn<{ + authorUrl: drizzle_orm_pg_core1329.PgColumn<{ name: "author_url"; tableName: "entries"; dataType: "string"; @@ -1837,7 +1838,7 @@ declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - authorAvatar: drizzle_orm_pg_core728.PgColumn<{ + authorAvatar: drizzle_orm_pg_core1329.PgColumn<{ name: "author_avatar"; tableName: "entries"; dataType: "string"; @@ -1854,7 +1855,7 @@ declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - insertedAt: drizzle_orm_pg_core728.PgColumn<{ + insertedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "inserted_at"; tableName: "entries"; dataType: "date"; @@ -1871,7 +1872,7 @@ declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - publishedAt: drizzle_orm_pg_core728.PgColumn<{ + publishedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "published_at"; tableName: "entries"; dataType: "date"; @@ -1888,7 +1889,7 @@ declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - media: drizzle_orm_pg_core728.PgColumn<{ + media: drizzle_orm_pg_core1329.PgColumn<{ name: "media"; tableName: "entries"; dataType: "json"; @@ -1907,7 +1908,7 @@ declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { $type: MediaModel[]; }>; - categories: drizzle_orm_pg_core728.PgColumn<{ + categories: drizzle_orm_pg_core1329.PgColumn<{ name: "categories"; tableName: "entries"; dataType: "array"; @@ -1920,7 +1921,7 @@ declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; - baseColumn: drizzle_orm782.Column<{ + baseColumn: drizzle_orm1358.Column<{ name: "categories"; tableName: "entries"; dataType: "string"; @@ -1940,17 +1941,17 @@ declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, { - baseBuilder: drizzle_orm_pg_core728.PgColumnBuilder<{ + baseBuilder: drizzle_orm_pg_core1329.PgColumnBuilder<{ name: "categories"; dataType: "string"; columnType: "PgText"; data: string; enumValues: [string, ...string[]]; driverParam: string; - }, {}, {}, drizzle_orm782.ColumnBuilderExtraConfig>; + }, {}, {}, drizzle_orm1358.ColumnBuilderExtraConfig>; size: undefined; }>; - attachments: drizzle_orm_pg_core728.PgColumn<{ + attachments: drizzle_orm_pg_core1329.PgColumn<{ name: "attachments"; tableName: "entries"; dataType: "json"; @@ -1969,7 +1970,7 @@ declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { $type: AttachmentsModel[]; }>; - extra: drizzle_orm_pg_core728.PgColumn<{ + extra: drizzle_orm_pg_core1329.PgColumn<{ name: "extra"; tableName: "entries"; dataType: "json"; @@ -1988,7 +1989,7 @@ declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { $type: ExtraModel; }>; - language: drizzle_orm_pg_core728.PgColumn<{ + language: drizzle_orm_pg_core1329.PgColumn<{ name: "language"; tableName: "entries"; dataType: "string"; @@ -2005,7 +2006,7 @@ declare const entries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - feedId: drizzle_orm_pg_core728.PgColumn<{ + feedId: drizzle_orm_pg_core1329.PgColumn<{ name: "feed_id"; tableName: "entries"; dataType: "string"; @@ -2399,20 +2400,20 @@ declare const entriesOpenAPISchema: z.ZodObject; -declare const entriesRelations: drizzle_orm782.Relations<"entries", { - feeds: drizzle_orm782.One<"feeds", true>; - collections: drizzle_orm782.Many<"collections">; - feedPowerTokens: drizzle_orm782.One<"feedPowerTokens", true>; +declare const entriesRelations: drizzle_orm1358.Relations<"entries", { + feeds: drizzle_orm1358.One<"feeds", true>; + collections: drizzle_orm1358.Many<"collections">; + feedPowerTokens: drizzle_orm1358.One<"feedPowerTokens", true>; }>; type EntriesModel = InferInsertModel & { attachments?: AttachmentsModel[] | null; media?: MediaModel[] | null; }; -declare const urlReads: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const urlReads: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "urlReads"; schema: undefined; columns: { - url: drizzle_orm_pg_core728.PgColumn<{ + url: drizzle_orm_pg_core1329.PgColumn<{ name: "url"; tableName: "urlReads"; dataType: "string"; @@ -2429,7 +2430,7 @@ declare const urlReads: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userIds: drizzle_orm_pg_core728.PgColumn<{ + userIds: drizzle_orm_pg_core1329.PgColumn<{ name: "user_ids"; tableName: "urlReads"; dataType: "array"; @@ -2442,7 +2443,7 @@ declare const urlReads: drizzle_orm_pg_core728.PgTableWithColumns<{ isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; - baseColumn: drizzle_orm782.Column<{ + baseColumn: drizzle_orm1358.Column<{ name: "user_ids"; tableName: "urlReads"; dataType: "string"; @@ -2462,17 +2463,17 @@ declare const urlReads: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, { - baseBuilder: drizzle_orm_pg_core728.PgColumnBuilder<{ + baseBuilder: drizzle_orm_pg_core1329.PgColumnBuilder<{ name: "user_ids"; dataType: "string"; columnType: "PgText"; data: string; enumValues: [string, ...string[]]; driverParam: string; - }, {}, {}, drizzle_orm782.ColumnBuilderExtraConfig>; + }, {}, {}, drizzle_orm1358.ColumnBuilderExtraConfig>; size: undefined; }>; - count: drizzle_orm_pg_core728.PgColumn<{ + count: drizzle_orm_pg_core1329.PgColumn<{ name: "count"; tableName: "urlReads"; dataType: "number"; @@ -2508,11 +2509,11 @@ declare const urlReadsOpenAPISchema: z.ZodObject<{ }>; //#endregion //#region src/schema/feeds/analytics.d.ts -declare const feedAnalytics: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const feedAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "feed_analytics"; schema: undefined; columns: { - feedId: drizzle_orm_pg_core728.PgColumn<{ + feedId: drizzle_orm_pg_core1329.PgColumn<{ name: "feed_id"; tableName: "feed_analytics"; dataType: "string"; @@ -2529,7 +2530,7 @@ declare const feedAnalytics: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatesPerWeek: drizzle_orm_pg_core728.PgColumn<{ + updatesPerWeek: drizzle_orm_pg_core1329.PgColumn<{ name: "updates_per_week"; tableName: "feed_analytics"; dataType: "number"; @@ -2546,7 +2547,7 @@ declare const feedAnalytics: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - subscriptionCount: drizzle_orm_pg_core728.PgColumn<{ + subscriptionCount: drizzle_orm_pg_core1329.PgColumn<{ name: "subscription_count"; tableName: "feed_analytics"; dataType: "number"; @@ -2563,7 +2564,7 @@ declare const feedAnalytics: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - latestEntryPublishedAt: drizzle_orm_pg_core728.PgColumn<{ + latestEntryPublishedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "latest_entry_published_at"; tableName: "feed_analytics"; dataType: "date"; @@ -2580,7 +2581,7 @@ declare const feedAnalytics: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - view: drizzle_orm_pg_core728.PgColumn<{ + view: drizzle_orm_pg_core1329.PgColumn<{ name: "view"; tableName: "feed_analytics"; dataType: "number"; @@ -2600,13 +2601,13 @@ declare const feedAnalytics: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const feedAnalyticsOpenAPISchema: zod738.ZodObject<{ - feedId: zod738.ZodString; - updatesPerWeek: zod738.ZodNullable; - subscriptionCount: zod738.ZodNullable; - latestEntryPublishedAt: zod738.ZodNullable; - view: zod738.ZodNullable; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { +declare const feedAnalyticsOpenAPISchema: zod1339.ZodObject<{ + feedId: zod1339.ZodString; + updatesPerWeek: zod1339.ZodNullable; + subscriptionCount: zod1339.ZodNullable; + latestEntryPublishedAt: zod1339.ZodNullable; + view: zod1339.ZodNullable; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { view: number | null; feedId: string; updatesPerWeek: number | null; @@ -2619,16 +2620,16 @@ declare const feedAnalyticsOpenAPISchema: zod738.ZodObject<{ subscriptionCount: number | null; latestEntryPublishedAt: string | null; }>; -declare const feedAnalyticsRelations: drizzle_orm782.Relations<"feed_analytics", { - feed: drizzle_orm782.One<"feeds", true>; +declare const feedAnalyticsRelations: drizzle_orm1358.Relations<"feed_analytics", { + feed: drizzle_orm1358.One<"feeds", true>; }>; //#endregion //#region src/schema/feeds/feeds.d.ts -declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "feeds"; schema: undefined; columns: { - id: drizzle_orm_pg_core728.PgColumn<{ + id: drizzle_orm_pg_core1329.PgColumn<{ name: "id"; tableName: "feeds"; dataType: "string"; @@ -2645,7 +2646,7 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - url: drizzle_orm_pg_core728.PgColumn<{ + url: drizzle_orm_pg_core1329.PgColumn<{ name: "url"; tableName: "feeds"; dataType: "string"; @@ -2662,7 +2663,7 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - title: drizzle_orm_pg_core728.PgColumn<{ + title: drizzle_orm_pg_core1329.PgColumn<{ name: "title"; tableName: "feeds"; dataType: "string"; @@ -2679,7 +2680,7 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - description: drizzle_orm_pg_core728.PgColumn<{ + description: drizzle_orm_pg_core1329.PgColumn<{ name: "description"; tableName: "feeds"; dataType: "string"; @@ -2696,7 +2697,7 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - siteUrl: drizzle_orm_pg_core728.PgColumn<{ + siteUrl: drizzle_orm_pg_core1329.PgColumn<{ name: "site_url"; tableName: "feeds"; dataType: "string"; @@ -2713,7 +2714,7 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - image: drizzle_orm_pg_core728.PgColumn<{ + image: drizzle_orm_pg_core1329.PgColumn<{ name: "image"; tableName: "feeds"; dataType: "string"; @@ -2730,7 +2731,7 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - checkedAt: drizzle_orm_pg_core728.PgColumn<{ + checkedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "checked_at"; tableName: "feeds"; dataType: "date"; @@ -2747,7 +2748,7 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - lastModifiedHeader: drizzle_orm_pg_core728.PgColumn<{ + lastModifiedHeader: drizzle_orm_pg_core1329.PgColumn<{ name: "last_modified_header"; tableName: "feeds"; dataType: "string"; @@ -2764,7 +2765,7 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - etagHeader: drizzle_orm_pg_core728.PgColumn<{ + etagHeader: drizzle_orm_pg_core1329.PgColumn<{ name: "etag_header"; tableName: "feeds"; dataType: "string"; @@ -2781,7 +2782,7 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - ttl: drizzle_orm_pg_core728.PgColumn<{ + ttl: drizzle_orm_pg_core1329.PgColumn<{ name: "ttl"; tableName: "feeds"; dataType: "number"; @@ -2798,7 +2799,7 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - errorMessage: drizzle_orm_pg_core728.PgColumn<{ + errorMessage: drizzle_orm_pg_core1329.PgColumn<{ name: "error_message"; tableName: "feeds"; dataType: "string"; @@ -2815,7 +2816,7 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - errorAt: drizzle_orm_pg_core728.PgColumn<{ + errorAt: drizzle_orm_pg_core1329.PgColumn<{ name: "error_at"; tableName: "feeds"; dataType: "date"; @@ -2832,7 +2833,7 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - ownerUserId: drizzle_orm_pg_core728.PgColumn<{ + ownerUserId: drizzle_orm_pg_core1329.PgColumn<{ name: "owner_user_id"; tableName: "feeds"; dataType: "string"; @@ -2849,7 +2850,7 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - language: drizzle_orm_pg_core728.PgColumn<{ + language: drizzle_orm_pg_core1329.PgColumn<{ name: "language"; tableName: "feeds"; dataType: "string"; @@ -2866,7 +2867,7 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - migrateTo: drizzle_orm_pg_core728.PgColumn<{ + migrateTo: drizzle_orm_pg_core1329.PgColumn<{ name: "migrate_to"; tableName: "feeds"; dataType: "string"; @@ -2883,7 +2884,7 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rsshubRoute: drizzle_orm_pg_core728.PgColumn<{ + rsshubRoute: drizzle_orm_pg_core1329.PgColumn<{ name: "rsshub_route"; tableName: "feeds"; dataType: "string"; @@ -2900,7 +2901,7 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rsshubNamespace: drizzle_orm_pg_core728.PgColumn<{ + rsshubNamespace: drizzle_orm_pg_core1329.PgColumn<{ name: "rsshub_namespace"; tableName: "feeds"; dataType: "string"; @@ -2917,7 +2918,7 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - nsfw: drizzle_orm_pg_core728.PgColumn<{ + nsfw: drizzle_orm_pg_core1329.PgColumn<{ name: "nsfw"; tableName: "feeds"; dataType: "boolean"; @@ -2937,26 +2938,26 @@ declare const feeds: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const feedsOpenAPISchema: zod738.ZodObject<{ - id: zod738.ZodString; - url: zod738.ZodString; - title: zod738.ZodNullable; - description: zod738.ZodNullable; - siteUrl: zod738.ZodNullable; - image: zod738.ZodNullable; - checkedAt: zod738.ZodString; - lastModifiedHeader: zod738.ZodNullable; - etagHeader: zod738.ZodNullable; - ttl: zod738.ZodNullable; - errorMessage: zod738.ZodNullable; - errorAt: zod738.ZodNullable; - ownerUserId: zod738.ZodNullable; - language: zod738.ZodNullable; - migrateTo: zod738.ZodNullable; - rsshubRoute: zod738.ZodNullable; - rsshubNamespace: zod738.ZodNullable; - nsfw: zod738.ZodNullable; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { +declare const feedsOpenAPISchema: zod1339.ZodObject<{ + id: zod1339.ZodString; + url: zod1339.ZodString; + title: zod1339.ZodNullable; + description: zod1339.ZodNullable; + siteUrl: zod1339.ZodNullable; + image: zod1339.ZodNullable; + checkedAt: zod1339.ZodString; + lastModifiedHeader: zod1339.ZodNullable; + etagHeader: zod1339.ZodNullable; + ttl: zod1339.ZodNullable; + errorMessage: zod1339.ZodNullable; + errorAt: zod1339.ZodNullable; + ownerUserId: zod1339.ZodNullable; + language: zod1339.ZodNullable; + migrateTo: zod1339.ZodNullable; + rsshubRoute: zod1339.ZodNullable; + rsshubNamespace: zod1339.ZodNullable; + nsfw: zod1339.ZodNullable; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { id: string; image: string | null; description: string | null; @@ -2995,21 +2996,21 @@ declare const feedsOpenAPISchema: zod738.ZodObject<{ rsshubNamespace: string | null; nsfw: boolean | null; }>; -declare const feedsRelations: drizzle_orm782.Relations<"feeds", { - subscriptions: drizzle_orm782.Many<"subscriptions">; - entries: drizzle_orm782.Many<"entries">; - owner: drizzle_orm782.One<"user", false>; - migrateTo: drizzle_orm782.One<"feeds", false>; - trendingFeeds: drizzle_orm782.Many<"trendings_feeds">; +declare const feedsRelations: drizzle_orm1358.Relations<"feeds", { + subscriptions: drizzle_orm1358.Many<"subscriptions">; + entries: drizzle_orm1358.Many<"entries">; + owner: drizzle_orm1358.One<"user", false>; + migrateTo: drizzle_orm1358.One<"feeds", false>; + trendingFeeds: drizzle_orm1358.Many<"trendings_feeds">; }>; type FeedModel = InferInsertModel; //#endregion //#region src/schema/feeds/subscriptions.d.ts -declare const subscriptions: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const subscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "subscriptions"; schema: undefined; columns: { - userId: drizzle_orm_pg_core728.PgColumn<{ + userId: drizzle_orm_pg_core1329.PgColumn<{ name: "user_id"; tableName: "subscriptions"; dataType: "string"; @@ -3026,7 +3027,7 @@ declare const subscriptions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - feedId: drizzle_orm_pg_core728.PgColumn<{ + feedId: drizzle_orm_pg_core1329.PgColumn<{ name: "feed_id"; tableName: "subscriptions"; dataType: "string"; @@ -3043,7 +3044,7 @@ declare const subscriptions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - view: drizzle_orm_pg_core728.PgColumn<{ + view: drizzle_orm_pg_core1329.PgColumn<{ name: "view"; tableName: "subscriptions"; dataType: "number"; @@ -3060,7 +3061,7 @@ declare const subscriptions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - category: drizzle_orm_pg_core728.PgColumn<{ + category: drizzle_orm_pg_core1329.PgColumn<{ name: "category"; tableName: "subscriptions"; dataType: "string"; @@ -3077,7 +3078,7 @@ declare const subscriptions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - title: drizzle_orm_pg_core728.PgColumn<{ + title: drizzle_orm_pg_core1329.PgColumn<{ name: "title"; tableName: "subscriptions"; dataType: "string"; @@ -3094,7 +3095,7 @@ declare const subscriptions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core728.PgColumn<{ + createdAt: drizzle_orm_pg_core1329.PgColumn<{ name: "created_at"; tableName: "subscriptions"; dataType: "date"; @@ -3111,7 +3112,7 @@ declare const subscriptions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - isPrivate: drizzle_orm_pg_core728.PgColumn<{ + isPrivate: drizzle_orm_pg_core1329.PgColumn<{ name: "is_private"; tableName: "subscriptions"; dataType: "boolean"; @@ -3131,15 +3132,15 @@ declare const subscriptions: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const subscriptionsOpenAPISchema: zod738.ZodObject<{ - userId: zod738.ZodString; - feedId: zod738.ZodString; - view: zod738.ZodNumber; - category: zod738.ZodNullable; - title: zod738.ZodNullable; - createdAt: zod738.ZodString; - isPrivate: zod738.ZodBoolean; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { +declare const subscriptionsOpenAPISchema: zod1339.ZodObject<{ + userId: zod1339.ZodString; + feedId: zod1339.ZodString; + view: zod1339.ZodNumber; + category: zod1339.ZodNullable; + title: zod1339.ZodNullable; + createdAt: zod1339.ZodString; + isPrivate: zod1339.ZodBoolean; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { createdAt: string; userId: string; title: string | null; @@ -3156,19 +3157,19 @@ declare const subscriptionsOpenAPISchema: zod738.ZodObject<{ feedId: string; isPrivate: boolean; }>; -declare const subscriptionsRelations: drizzle_orm782.Relations<"subscriptions", { - users: drizzle_orm782.One<"user", true>; - feeds: drizzle_orm782.One<"feeds", true>; - timeline: drizzle_orm782.Many<"timeline">; - rsshubUsage: drizzle_orm782.One<"rsshub_usage", true>; +declare const subscriptionsRelations: drizzle_orm1358.Relations<"subscriptions", { + users: drizzle_orm1358.One<"user", true>; + feeds: drizzle_orm1358.One<"feeds", true>; + timeline: drizzle_orm1358.Many<"timeline">; + rsshubUsage: drizzle_orm1358.One<"rsshub_usage", true>; }>; //#endregion //#region src/schema/inboxes/entries.d.ts -declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "inboxes_entries"; schema: undefined; columns: { - id: drizzle_orm_pg_core728.PgColumn<{ + id: drizzle_orm_pg_core1329.PgColumn<{ name: "id"; tableName: "inboxes_entries"; dataType: "string"; @@ -3185,7 +3186,7 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - title: drizzle_orm_pg_core728.PgColumn<{ + title: drizzle_orm_pg_core1329.PgColumn<{ name: "title"; tableName: "inboxes_entries"; dataType: "string"; @@ -3202,7 +3203,7 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - url: drizzle_orm_pg_core728.PgColumn<{ + url: drizzle_orm_pg_core1329.PgColumn<{ name: "url"; tableName: "inboxes_entries"; dataType: "string"; @@ -3219,7 +3220,7 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - content: drizzle_orm_pg_core728.PgColumn<{ + content: drizzle_orm_pg_core1329.PgColumn<{ name: "content"; tableName: "inboxes_entries"; dataType: "string"; @@ -3236,7 +3237,7 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - description: drizzle_orm_pg_core728.PgColumn<{ + description: drizzle_orm_pg_core1329.PgColumn<{ name: "description"; tableName: "inboxes_entries"; dataType: "string"; @@ -3253,7 +3254,7 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - guid: drizzle_orm_pg_core728.PgColumn<{ + guid: drizzle_orm_pg_core1329.PgColumn<{ name: "guid"; tableName: "inboxes_entries"; dataType: "string"; @@ -3270,7 +3271,7 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - author: drizzle_orm_pg_core728.PgColumn<{ + author: drizzle_orm_pg_core1329.PgColumn<{ name: "author"; tableName: "inboxes_entries"; dataType: "string"; @@ -3287,7 +3288,7 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - authorUrl: drizzle_orm_pg_core728.PgColumn<{ + authorUrl: drizzle_orm_pg_core1329.PgColumn<{ name: "author_url"; tableName: "inboxes_entries"; dataType: "string"; @@ -3304,7 +3305,7 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - authorAvatar: drizzle_orm_pg_core728.PgColumn<{ + authorAvatar: drizzle_orm_pg_core1329.PgColumn<{ name: "author_avatar"; tableName: "inboxes_entries"; dataType: "string"; @@ -3321,7 +3322,7 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - insertedAt: drizzle_orm_pg_core728.PgColumn<{ + insertedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "inserted_at"; tableName: "inboxes_entries"; dataType: "date"; @@ -3338,7 +3339,7 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - publishedAt: drizzle_orm_pg_core728.PgColumn<{ + publishedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "published_at"; tableName: "inboxes_entries"; dataType: "date"; @@ -3355,7 +3356,7 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - media: drizzle_orm_pg_core728.PgColumn<{ + media: drizzle_orm_pg_core1329.PgColumn<{ name: "media"; tableName: "inboxes_entries"; dataType: "json"; @@ -3374,7 +3375,7 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { $type: MediaModel[]; }>; - categories: drizzle_orm_pg_core728.PgColumn<{ + categories: drizzle_orm_pg_core1329.PgColumn<{ name: "categories"; tableName: "inboxes_entries"; dataType: "array"; @@ -3387,7 +3388,7 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; - baseColumn: drizzle_orm782.Column<{ + baseColumn: drizzle_orm1358.Column<{ name: "categories"; tableName: "inboxes_entries"; dataType: "string"; @@ -3407,17 +3408,17 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, { - baseBuilder: drizzle_orm_pg_core728.PgColumnBuilder<{ + baseBuilder: drizzle_orm_pg_core1329.PgColumnBuilder<{ name: "categories"; dataType: "string"; columnType: "PgText"; data: string; enumValues: [string, ...string[]]; driverParam: string; - }, {}, {}, drizzle_orm782.ColumnBuilderExtraConfig>; + }, {}, {}, drizzle_orm1358.ColumnBuilderExtraConfig>; size: undefined; }>; - attachments: drizzle_orm_pg_core728.PgColumn<{ + attachments: drizzle_orm_pg_core1329.PgColumn<{ name: "attachments"; tableName: "inboxes_entries"; dataType: "json"; @@ -3436,7 +3437,7 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { $type: AttachmentsModel[]; }>; - extra: drizzle_orm_pg_core728.PgColumn<{ + extra: drizzle_orm_pg_core1329.PgColumn<{ name: "extra"; tableName: "inboxes_entries"; dataType: "json"; @@ -3455,7 +3456,7 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { $type: ExtraModel; }>; - language: drizzle_orm_pg_core728.PgColumn<{ + language: drizzle_orm_pg_core1329.PgColumn<{ name: "language"; tableName: "inboxes_entries"; dataType: "string"; @@ -3472,7 +3473,7 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - inboxHandle: drizzle_orm_pg_core728.PgColumn<{ + inboxHandle: drizzle_orm_pg_core1329.PgColumn<{ name: "inbox_handle"; tableName: "inboxes_entries"; dataType: "string"; @@ -3489,7 +3490,7 @@ declare const inboxesEntries: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - read: drizzle_orm_pg_core728.PgColumn<{ + read: drizzle_orm_pg_core1329.PgColumn<{ name: "read"; tableName: "inboxes_entries"; dataType: "boolean"; @@ -4122,8 +4123,8 @@ declare const inboxesEntriesInsertOpenAPISchema: z.ZodObject; -declare const inboxesEntriesRelations: drizzle_orm782.Relations<"inboxes_entries", { - inboxes: drizzle_orm782.One<"inboxes", true>; +declare const inboxesEntriesRelations: drizzle_orm1358.Relations<"inboxes_entries", { + inboxes: drizzle_orm1358.One<"inboxes", true>; }>; type inboxesEntriesModel = InferInsertModel & { attachments?: AttachmentsModel[] | null; @@ -4131,11 +4132,11 @@ type inboxesEntriesModel = InferInsertModel & { }; //#endregion //#region src/schema/inboxes/inboxes.d.ts -declare const inboxes: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const inboxes: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "inboxes"; schema: undefined; columns: { - userId: drizzle_orm_pg_core728.PgColumn<{ + userId: drizzle_orm_pg_core1329.PgColumn<{ name: "user_id"; tableName: "inboxes"; dataType: "string"; @@ -4152,7 +4153,7 @@ declare const inboxes: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - handle: drizzle_orm_pg_core728.PgColumn<{ + handle: drizzle_orm_pg_core1329.PgColumn<{ name: "handle"; tableName: "inboxes"; dataType: "string"; @@ -4169,7 +4170,7 @@ declare const inboxes: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - secret: drizzle_orm_pg_core728.PgColumn<{ + secret: drizzle_orm_pg_core1329.PgColumn<{ name: "secret"; tableName: "inboxes"; dataType: "string"; @@ -4186,7 +4187,7 @@ declare const inboxes: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - title: drizzle_orm_pg_core728.PgColumn<{ + title: drizzle_orm_pg_core1329.PgColumn<{ name: "title"; tableName: "inboxes"; dataType: "string"; @@ -4222,18 +4223,18 @@ declare const inboxesOpenAPISchema: z.ZodObject<{ title: string | null; secret: string; }>; -declare const inboxesRelations: drizzle_orm782.Relations<"inboxes", { - users: drizzle_orm782.One<"user", true>; - entries: drizzle_orm782.Many<"inboxes_entries">; +declare const inboxesRelations: drizzle_orm1358.Relations<"inboxes", { + users: drizzle_orm1358.One<"user", true>; + entries: drizzle_orm1358.Many<"inboxes_entries">; }>; declare const inboxHandleSchema: z.ZodString; //#endregion //#region src/schema/invitations.d.ts -declare const invitations: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const invitations: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "invitations"; schema: undefined; columns: { - code: drizzle_orm_pg_core728.PgColumn<{ + code: drizzle_orm_pg_core1329.PgColumn<{ name: "code"; tableName: "invitations"; dataType: "string"; @@ -4241,16 +4242,16 @@ declare const invitations: drizzle_orm_pg_core728.PgTableWithColumns<{ data: string; driverParam: string; notNull: true; - hasDefault: false; + hasDefault: true; isPrimaryKey: true; isAutoincrement: false; - hasRuntimeDefault: false; + hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core728.PgColumn<{ + createdAt: drizzle_orm_pg_core1329.PgColumn<{ name: "created_at"; tableName: "invitations"; dataType: "date"; @@ -4267,7 +4268,7 @@ declare const invitations: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - usedAt: drizzle_orm_pg_core728.PgColumn<{ + usedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "used_at"; tableName: "invitations"; dataType: "date"; @@ -4284,7 +4285,7 @@ declare const invitations: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - fromUserId: drizzle_orm_pg_core728.PgColumn<{ + fromUserId: drizzle_orm_pg_core1329.PgColumn<{ name: "from_user_id"; tableName: "invitations"; dataType: "string"; @@ -4301,7 +4302,7 @@ declare const invitations: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - toUserId: drizzle_orm_pg_core728.PgColumn<{ + toUserId: drizzle_orm_pg_core1329.PgColumn<{ name: "to_user_id"; tableName: "invitations"; dataType: "string"; @@ -4321,13 +4322,13 @@ declare const invitations: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const invitationsOpenAPISchema: zod738.ZodObject<{ - code: zod738.ZodString; - createdAt: zod738.ZodNullable; - usedAt: zod738.ZodNullable; - fromUserId: zod738.ZodString; - toUserId: zod738.ZodNullable; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { +declare const invitationsOpenAPISchema: zod1339.ZodObject<{ + code: zod1339.ZodString; + createdAt: zod1339.ZodNullable; + usedAt: zod1339.ZodNullable; + fromUserId: zod1339.ZodString; + toUserId: zod1339.ZodNullable; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { code: string; createdAt: string | null; usedAt: string | null; @@ -4340,16 +4341,17 @@ declare const invitationsOpenAPISchema: zod738.ZodObject<{ fromUserId: string; toUserId: string | null; }>; -declare const invitationsRelations: drizzle_orm782.Relations<"invitations", { - users: drizzle_orm782.One<"user", false>; +type InvitationDB = typeof invitations.$inferSelect; +declare const invitationsRelations: drizzle_orm1358.Relations<"invitations", { + users: drizzle_orm1358.One<"user", false>; }>; //#endregion //#region src/schema/lists/analytics.d.ts -declare const listAnalytics: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const listAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "list_analytics"; schema: undefined; columns: { - listId: drizzle_orm_pg_core728.PgColumn<{ + listId: drizzle_orm_pg_core1329.PgColumn<{ name: "list_id"; tableName: "list_analytics"; dataType: "string"; @@ -4366,7 +4368,7 @@ declare const listAnalytics: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - subscriptionCount: drizzle_orm_pg_core728.PgColumn<{ + subscriptionCount: drizzle_orm_pg_core1329.PgColumn<{ name: "subscription_count"; tableName: "list_analytics"; dataType: "number"; @@ -4386,26 +4388,26 @@ declare const listAnalytics: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const listAnalyticsOpenAPISchema: zod738.ZodObject<{ - listId: zod738.ZodString; - subscriptionCount: zod738.ZodNullable; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { +declare const listAnalyticsOpenAPISchema: zod1339.ZodObject<{ + listId: zod1339.ZodString; + subscriptionCount: zod1339.ZodNullable; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { subscriptionCount: number | null; listId: string; }, { subscriptionCount: number | null; listId: string; }>; -declare const listAnalyticsRelations: drizzle_orm782.Relations<"list_analytics", { - list: drizzle_orm782.One<"lists", true>; +declare const listAnalyticsRelations: drizzle_orm1358.Relations<"list_analytics", { + list: drizzle_orm1358.One<"lists", true>; }>; //#endregion //#region src/schema/lists/lists.d.ts -declare const lists: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const lists: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "lists"; schema: undefined; columns: { - id: drizzle_orm_pg_core728.PgColumn<{ + id: drizzle_orm_pg_core1329.PgColumn<{ name: "id"; tableName: "lists"; dataType: "string"; @@ -4422,7 +4424,7 @@ declare const lists: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - feedIds: drizzle_orm_pg_core728.PgColumn<{ + feedIds: drizzle_orm_pg_core1329.PgColumn<{ name: "feed_ids"; tableName: "lists"; dataType: "array"; @@ -4435,7 +4437,7 @@ declare const lists: drizzle_orm_pg_core728.PgTableWithColumns<{ isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; - baseColumn: drizzle_orm782.Column<{ + baseColumn: drizzle_orm1358.Column<{ name: "feed_ids"; tableName: "lists"; dataType: "string"; @@ -4455,17 +4457,17 @@ declare const lists: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, { - baseBuilder: drizzle_orm_pg_core728.PgColumnBuilder<{ + baseBuilder: drizzle_orm_pg_core1329.PgColumnBuilder<{ name: "feed_ids"; dataType: "string"; columnType: "PgText"; data: string; enumValues: [string, ...string[]]; driverParam: string; - }, {}, {}, drizzle_orm782.ColumnBuilderExtraConfig>; + }, {}, {}, drizzle_orm1358.ColumnBuilderExtraConfig>; size: undefined; }>; - title: drizzle_orm_pg_core728.PgColumn<{ + title: drizzle_orm_pg_core1329.PgColumn<{ name: "title"; tableName: "lists"; dataType: "string"; @@ -4482,7 +4484,7 @@ declare const lists: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - description: drizzle_orm_pg_core728.PgColumn<{ + description: drizzle_orm_pg_core1329.PgColumn<{ name: "description"; tableName: "lists"; dataType: "string"; @@ -4499,7 +4501,7 @@ declare const lists: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - image: drizzle_orm_pg_core728.PgColumn<{ + image: drizzle_orm_pg_core1329.PgColumn<{ name: "image"; tableName: "lists"; dataType: "string"; @@ -4516,7 +4518,7 @@ declare const lists: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - view: drizzle_orm_pg_core728.PgColumn<{ + view: drizzle_orm_pg_core1329.PgColumn<{ name: "view"; tableName: "lists"; dataType: "number"; @@ -4533,7 +4535,7 @@ declare const lists: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - fee: drizzle_orm_pg_core728.PgColumn<{ + fee: drizzle_orm_pg_core1329.PgColumn<{ name: "fee"; tableName: "lists"; dataType: "number"; @@ -4550,7 +4552,7 @@ declare const lists: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - language: drizzle_orm_pg_core728.PgColumn<{ + language: drizzle_orm_pg_core1329.PgColumn<{ name: "language"; tableName: "lists"; dataType: "string"; @@ -4567,7 +4569,7 @@ declare const lists: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - ownerUserId: drizzle_orm_pg_core728.PgColumn<{ + ownerUserId: drizzle_orm_pg_core1329.PgColumn<{ name: "owner_user_id"; tableName: "lists"; dataType: "string"; @@ -4584,7 +4586,7 @@ declare const lists: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core728.PgColumn<{ + createdAt: drizzle_orm_pg_core1329.PgColumn<{ name: "created_at"; tableName: "lists"; dataType: "date"; @@ -4601,7 +4603,7 @@ declare const lists: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatedAt: drizzle_orm_pg_core728.PgColumn<{ + updatedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "updated_at"; tableName: "lists"; dataType: "date"; @@ -4621,19 +4623,19 @@ declare const lists: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const listsOpenAPISchema: zod738.ZodObject<{ - id: zod738.ZodString; - feedIds: zod738.ZodArray; - title: zod738.ZodString; - description: zod738.ZodNullable; - image: zod738.ZodNullable; - view: zod738.ZodNumber; - fee: zod738.ZodNumber; - language: zod738.ZodNullable; - ownerUserId: zod738.ZodString; - createdAt: zod738.ZodNullable; - updatedAt: zod738.ZodNullable; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { +declare const listsOpenAPISchema: zod1339.ZodObject<{ + id: zod1339.ZodString; + feedIds: zod1339.ZodArray; + title: zod1339.ZodString; + description: zod1339.ZodNullable; + image: zod1339.ZodNullable; + view: zod1339.ZodNumber; + fee: zod1339.ZodNumber; + language: zod1339.ZodNullable; + ownerUserId: zod1339.ZodString; + createdAt: zod1339.ZodNullable; + updatedAt: zod1339.ZodNullable; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { id: string; image: string | null; createdAt: string | null; @@ -4658,18 +4660,18 @@ declare const listsOpenAPISchema: zod738.ZodObject<{ feedIds: string[]; fee: number; }>; -declare const listsRelations: drizzle_orm782.Relations<"lists", { - owner: drizzle_orm782.One<"user", true>; - listsSubscriptions: drizzle_orm782.Many<"lists_subscriptions">; +declare const listsRelations: drizzle_orm1358.Relations<"lists", { + owner: drizzle_orm1358.One<"user", true>; + listsSubscriptions: drizzle_orm1358.Many<"lists_subscriptions">; }>; type ListModel = InferInsertModel; //#endregion //#region src/schema/lists/subscriptions.d.ts -declare const listsSubscriptions: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const listsSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "lists_subscriptions"; schema: undefined; columns: { - userId: drizzle_orm_pg_core728.PgColumn<{ + userId: drizzle_orm_pg_core1329.PgColumn<{ name: "user_id"; tableName: "lists_subscriptions"; dataType: "string"; @@ -4686,7 +4688,7 @@ declare const listsSubscriptions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - listId: drizzle_orm_pg_core728.PgColumn<{ + listId: drizzle_orm_pg_core1329.PgColumn<{ name: "list_id"; tableName: "lists_subscriptions"; dataType: "string"; @@ -4703,7 +4705,7 @@ declare const listsSubscriptions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - view: drizzle_orm_pg_core728.PgColumn<{ + view: drizzle_orm_pg_core1329.PgColumn<{ name: "view"; tableName: "lists_subscriptions"; dataType: "number"; @@ -4720,7 +4722,7 @@ declare const listsSubscriptions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - title: drizzle_orm_pg_core728.PgColumn<{ + title: drizzle_orm_pg_core1329.PgColumn<{ name: "title"; tableName: "lists_subscriptions"; dataType: "string"; @@ -4737,7 +4739,7 @@ declare const listsSubscriptions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core728.PgColumn<{ + createdAt: drizzle_orm_pg_core1329.PgColumn<{ name: "created_at"; tableName: "lists_subscriptions"; dataType: "date"; @@ -4754,7 +4756,7 @@ declare const listsSubscriptions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - isPrivate: drizzle_orm_pg_core728.PgColumn<{ + isPrivate: drizzle_orm_pg_core1329.PgColumn<{ name: "is_private"; tableName: "lists_subscriptions"; dataType: "boolean"; @@ -4774,14 +4776,14 @@ declare const listsSubscriptions: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const listsSubscriptionsOpenAPISchema: zod738.ZodObject<{ - userId: zod738.ZodString; - listId: zod738.ZodString; - view: zod738.ZodNumber; - title: zod738.ZodNullable; - createdAt: zod738.ZodString; - isPrivate: zod738.ZodBoolean; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { +declare const listsSubscriptionsOpenAPISchema: zod1339.ZodObject<{ + userId: zod1339.ZodString; + listId: zod1339.ZodString; + view: zod1339.ZodNumber; + title: zod1339.ZodNullable; + createdAt: zod1339.ZodString; + isPrivate: zod1339.ZodBoolean; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { createdAt: string; userId: string; title: string | null; @@ -4796,17 +4798,17 @@ declare const listsSubscriptionsOpenAPISchema: zod738.ZodObject<{ isPrivate: boolean; listId: string; }>; -declare const listsSubscriptionsRelations: drizzle_orm782.Relations<"lists_subscriptions", { - users: drizzle_orm782.One<"user", true>; - lists: drizzle_orm782.One<"lists", true>; +declare const listsSubscriptionsRelations: drizzle_orm1358.Relations<"lists_subscriptions", { + users: drizzle_orm1358.One<"user", true>; + lists: drizzle_orm1358.One<"lists", true>; }>; //#endregion //#region src/schema/messaging.d.ts -declare const messaging: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const messaging: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "messaging"; schema: undefined; columns: { - userId: drizzle_orm_pg_core728.PgColumn<{ + userId: drizzle_orm_pg_core1329.PgColumn<{ name: "user_id"; tableName: "messaging"; dataType: "string"; @@ -4823,7 +4825,7 @@ declare const messaging: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - token: drizzle_orm_pg_core728.PgColumn<{ + token: drizzle_orm_pg_core1329.PgColumn<{ name: "token"; tableName: "messaging"; dataType: "string"; @@ -4840,7 +4842,7 @@ declare const messaging: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - channel: drizzle_orm_pg_core728.PgColumn<{ + channel: drizzle_orm_pg_core1329.PgColumn<{ name: "channel"; tableName: "messaging"; dataType: "string"; @@ -4875,8 +4877,8 @@ declare const messagingOpenAPISchema: z.ZodObject; -declare const messagingRelations: drizzle_orm782.Relations<"messaging", { - users: drizzle_orm782.One<"user", false>; +declare const messagingRelations: drizzle_orm1358.Relations<"messaging", { + users: drizzle_orm1358.One<"user", false>; }>; declare enum MessagingType { NewEntry = "new-entry", @@ -4891,11 +4893,11 @@ type MessagingData = { }; //#endregion //#region src/schema/readability.d.ts -declare const readabilities: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const readabilities: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "readabilities"; schema: undefined; columns: { - entryId: drizzle_orm_pg_core728.PgColumn<{ + entryId: drizzle_orm_pg_core1329.PgColumn<{ name: "entry_id"; tableName: "readabilities"; dataType: "string"; @@ -4912,7 +4914,7 @@ declare const readabilities: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - content: drizzle_orm_pg_core728.PgColumn<{ + content: drizzle_orm_pg_core1329.PgColumn<{ name: "content"; tableName: "readabilities"; dataType: "string"; @@ -4929,7 +4931,7 @@ declare const readabilities: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatedAt: drizzle_orm_pg_core728.PgColumn<{ + updatedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "updated_at"; tableName: "readabilities"; dataType: "date"; @@ -4951,11 +4953,11 @@ declare const readabilities: drizzle_orm_pg_core728.PgTableWithColumns<{ }>; //#endregion //#region src/schema/rsshub.d.ts -declare const rsshub: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const rsshub: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "rsshub"; schema: undefined; columns: { - id: drizzle_orm_pg_core728.PgColumn<{ + id: drizzle_orm_pg_core1329.PgColumn<{ name: "id"; tableName: "rsshub"; dataType: "string"; @@ -4972,7 +4974,7 @@ declare const rsshub: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - baseUrl: drizzle_orm_pg_core728.PgColumn<{ + baseUrl: drizzle_orm_pg_core1329.PgColumn<{ name: "base_url"; tableName: "rsshub"; dataType: "string"; @@ -4989,7 +4991,7 @@ declare const rsshub: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - accessKey: drizzle_orm_pg_core728.PgColumn<{ + accessKey: drizzle_orm_pg_core1329.PgColumn<{ name: "access_key"; tableName: "rsshub"; dataType: "string"; @@ -5006,7 +5008,7 @@ declare const rsshub: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - ownerUserId: drizzle_orm_pg_core728.PgColumn<{ + ownerUserId: drizzle_orm_pg_core1329.PgColumn<{ name: "owner_user_id"; tableName: "rsshub"; dataType: "string"; @@ -5023,7 +5025,7 @@ declare const rsshub: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - price: drizzle_orm_pg_core728.PgColumn<{ + price: drizzle_orm_pg_core1329.PgColumn<{ name: "price"; tableName: "rsshub"; dataType: "number"; @@ -5040,7 +5042,7 @@ declare const rsshub: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - description: drizzle_orm_pg_core728.PgColumn<{ + description: drizzle_orm_pg_core1329.PgColumn<{ name: "description"; tableName: "rsshub"; dataType: "string"; @@ -5057,7 +5059,7 @@ declare const rsshub: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userLimit: drizzle_orm_pg_core728.PgColumn<{ + userLimit: drizzle_orm_pg_core1329.PgColumn<{ name: "user_limit"; tableName: "rsshub"; dataType: "number"; @@ -5074,7 +5076,7 @@ declare const rsshub: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - errorMessage: drizzle_orm_pg_core728.PgColumn<{ + errorMessage: drizzle_orm_pg_core1329.PgColumn<{ name: "error_message"; tableName: "rsshub"; dataType: "string"; @@ -5091,7 +5093,7 @@ declare const rsshub: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - errorAt: drizzle_orm_pg_core728.PgColumn<{ + errorAt: drizzle_orm_pg_core1329.PgColumn<{ name: "error_at"; tableName: "rsshub"; dataType: "date"; @@ -5111,17 +5113,17 @@ declare const rsshub: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const rsshubOpenAPISchema: zod738.ZodObject<{ - id: zod738.ZodString; - baseUrl: zod738.ZodString; - accessKey: zod738.ZodNullable; - ownerUserId: zod738.ZodString; - price: zod738.ZodNumber; - description: zod738.ZodNullable; - userLimit: zod738.ZodNullable; - errorMessage: zod738.ZodNullable; - errorAt: zod738.ZodNullable; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { +declare const rsshubOpenAPISchema: zod1339.ZodObject<{ + id: zod1339.ZodString; + baseUrl: zod1339.ZodString; + accessKey: zod1339.ZodNullable; + ownerUserId: zod1339.ZodString; + price: zod1339.ZodNumber; + description: zod1339.ZodNullable; + userLimit: zod1339.ZodNullable; + errorMessage: zod1339.ZodNullable; + errorAt: zod1339.ZodNullable; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { id: string; description: string | null; errorMessage: string | null; @@ -5142,11 +5144,11 @@ declare const rsshubOpenAPISchema: zod738.ZodObject<{ price: number; userLimit: number | null; }>; -declare const rsshubUsage: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const rsshubUsage: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "rsshub_usage"; schema: undefined; columns: { - id: drizzle_orm_pg_core728.PgColumn<{ + id: drizzle_orm_pg_core1329.PgColumn<{ name: "id"; tableName: "rsshub_usage"; dataType: "string"; @@ -5163,7 +5165,7 @@ declare const rsshubUsage: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rsshubId: drizzle_orm_pg_core728.PgColumn<{ + rsshubId: drizzle_orm_pg_core1329.PgColumn<{ name: "rsshub_id"; tableName: "rsshub_usage"; dataType: "string"; @@ -5180,7 +5182,7 @@ declare const rsshubUsage: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core728.PgColumn<{ + userId: drizzle_orm_pg_core1329.PgColumn<{ name: "user_id"; tableName: "rsshub_usage"; dataType: "string"; @@ -5200,11 +5202,11 @@ declare const rsshubUsage: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const rsshubUsageOpenAPISchema: zod738.ZodObject<{ - id: zod738.ZodString; - rsshubId: zod738.ZodString; - userId: zod738.ZodString; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { +declare const rsshubUsageOpenAPISchema: zod1339.ZodObject<{ + id: zod1339.ZodString; + rsshubId: zod1339.ZodString; + userId: zod1339.ZodString; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { id: string; userId: string; rsshubId: string; @@ -5213,16 +5215,16 @@ declare const rsshubUsageOpenAPISchema: zod738.ZodObject<{ userId: string; rsshubId: string; }>; -declare const rsshubUsageRelations: drizzle_orm782.Relations<"rsshub_usage", { - rsshub: drizzle_orm782.One<"rsshub", true>; +declare const rsshubUsageRelations: drizzle_orm1358.Relations<"rsshub_usage", { + rsshub: drizzle_orm1358.One<"rsshub", true>; }>; //#endregion //#region src/schema/rsshub-analytics.d.ts -declare const rsshubAnalytics: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const rsshubAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "rsshub_analytics"; schema: undefined; columns: { - rsshubId: drizzle_orm_pg_core728.PgColumn<{ + rsshubId: drizzle_orm_pg_core1329.PgColumn<{ name: "rsshub_id"; tableName: "rsshub_analytics"; dataType: "string"; @@ -5239,7 +5241,7 @@ declare const rsshubAnalytics: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rsshubRoute: drizzle_orm_pg_core728.PgColumn<{ + rsshubRoute: drizzle_orm_pg_core1329.PgColumn<{ name: "rsshub_route"; tableName: "rsshub_analytics"; dataType: "string"; @@ -5256,7 +5258,7 @@ declare const rsshubAnalytics: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rsshubNamespace: drizzle_orm_pg_core728.PgColumn<{ + rsshubNamespace: drizzle_orm_pg_core1329.PgColumn<{ name: "rsshub_namespace"; tableName: "rsshub_analytics"; dataType: "string"; @@ -5273,7 +5275,7 @@ declare const rsshubAnalytics: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - successCount: drizzle_orm_pg_core728.PgColumn<{ + successCount: drizzle_orm_pg_core1329.PgColumn<{ name: "success_count"; tableName: "rsshub_analytics"; dataType: "number"; @@ -5290,7 +5292,7 @@ declare const rsshubAnalytics: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - errorCount: drizzle_orm_pg_core728.PgColumn<{ + errorCount: drizzle_orm_pg_core1329.PgColumn<{ name: "error_count"; tableName: "rsshub_analytics"; dataType: "number"; @@ -5307,7 +5309,7 @@ declare const rsshubAnalytics: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - timestamp: drizzle_orm_pg_core728.PgColumn<{ + timestamp: drizzle_orm_pg_core1329.PgColumn<{ name: "timestamp"; tableName: "rsshub_analytics"; dataType: "date"; @@ -5327,14 +5329,14 @@ declare const rsshubAnalytics: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const rsshubAnalyticsOpenAPISchema: zod738.ZodObject<{ - rsshubId: zod738.ZodString; - rsshubRoute: zod738.ZodString; - rsshubNamespace: zod738.ZodString; - successCount: zod738.ZodNumber; - errorCount: zod738.ZodNumber; - timestamp: zod738.ZodString; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { +declare const rsshubAnalyticsOpenAPISchema: zod1339.ZodObject<{ + rsshubId: zod1339.ZodString; + rsshubRoute: zod1339.ZodString; + rsshubNamespace: zod1339.ZodString; + successCount: zod1339.ZodNumber; + errorCount: zod1339.ZodNumber; + timestamp: zod1339.ZodString; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { rsshubRoute: string; rsshubNamespace: string; rsshubId: string; @@ -5351,11 +5353,11 @@ declare const rsshubAnalyticsOpenAPISchema: zod738.ZodObject<{ }>; //#endregion //#region src/schema/settings.d.ts -declare const settings: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const settings: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "settings"; schema: undefined; columns: { - id: drizzle_orm_pg_core728.PgColumn<{ + id: drizzle_orm_pg_core1329.PgColumn<{ name: "id"; tableName: "settings"; dataType: "string"; @@ -5372,7 +5374,7 @@ declare const settings: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core728.PgColumn<{ + userId: drizzle_orm_pg_core1329.PgColumn<{ name: "user_id"; tableName: "settings"; dataType: "string"; @@ -5389,7 +5391,7 @@ declare const settings: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - tab: drizzle_orm_pg_core728.PgColumn<{ + tab: drizzle_orm_pg_core1329.PgColumn<{ name: "tab"; tableName: "settings"; dataType: "string"; @@ -5406,7 +5408,7 @@ declare const settings: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - payload: drizzle_orm_pg_core728.PgColumn<{ + payload: drizzle_orm_pg_core1329.PgColumn<{ name: "payload"; tableName: "settings"; dataType: "json"; @@ -5425,7 +5427,7 @@ declare const settings: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { $type: Record; }>; - updateAt: drizzle_orm_pg_core728.PgColumn<{ + updateAt: drizzle_orm_pg_core1329.PgColumn<{ name: "update_at"; tableName: "settings"; dataType: "date"; @@ -5442,7 +5444,7 @@ declare const settings: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - version: drizzle_orm_pg_core728.PgColumn<{ + version: drizzle_orm_pg_core1329.PgColumn<{ name: "version"; tableName: "settings"; dataType: "number"; @@ -5464,11 +5466,11 @@ declare const settings: drizzle_orm_pg_core728.PgTableWithColumns<{ }>; //#endregion //#region src/schema/timeline.d.ts -declare const timeline: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const timeline: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "timeline"; schema: undefined; columns: { - userId: drizzle_orm_pg_core728.PgColumn<{ + userId: drizzle_orm_pg_core1329.PgColumn<{ name: "user_id"; tableName: "timeline"; dataType: "string"; @@ -5485,7 +5487,7 @@ declare const timeline: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - feedId: drizzle_orm_pg_core728.PgColumn<{ + feedId: drizzle_orm_pg_core1329.PgColumn<{ name: "feedId"; tableName: "timeline"; dataType: "string"; @@ -5502,7 +5504,7 @@ declare const timeline: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - entryId: drizzle_orm_pg_core728.PgColumn<{ + entryId: drizzle_orm_pg_core1329.PgColumn<{ name: "entry_id"; tableName: "timeline"; dataType: "string"; @@ -5519,7 +5521,7 @@ declare const timeline: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - publishedAt: drizzle_orm_pg_core728.PgColumn<{ + publishedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "published_at"; tableName: "timeline"; dataType: "date"; @@ -5536,7 +5538,7 @@ declare const timeline: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - insertedAt: drizzle_orm_pg_core728.PgColumn<{ + insertedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "inserted_at"; tableName: "timeline"; dataType: "date"; @@ -5553,7 +5555,7 @@ declare const timeline: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - view: drizzle_orm_pg_core728.PgColumn<{ + view: drizzle_orm_pg_core1329.PgColumn<{ name: "view"; tableName: "timeline"; dataType: "number"; @@ -5570,7 +5572,7 @@ declare const timeline: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - read: drizzle_orm_pg_core728.PgColumn<{ + read: drizzle_orm_pg_core1329.PgColumn<{ name: "read"; tableName: "timeline"; dataType: "boolean"; @@ -5587,7 +5589,7 @@ declare const timeline: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - from: drizzle_orm_pg_core728.PgColumn<{ + from: drizzle_orm_pg_core1329.PgColumn<{ name: "from"; tableName: "timeline"; dataType: "array"; @@ -5600,7 +5602,7 @@ declare const timeline: drizzle_orm_pg_core728.PgTableWithColumns<{ isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; - baseColumn: drizzle_orm782.Column<{ + baseColumn: drizzle_orm1358.Column<{ name: "from"; tableName: "timeline"; dataType: "string"; @@ -5620,29 +5622,29 @@ declare const timeline: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, { - baseBuilder: drizzle_orm_pg_core728.PgColumnBuilder<{ + baseBuilder: drizzle_orm_pg_core1329.PgColumnBuilder<{ name: "from"; dataType: "string"; columnType: "PgText"; data: string; enumValues: [string, ...string[]]; driverParam: string; - }, {}, {}, drizzle_orm782.ColumnBuilderExtraConfig>; + }, {}, {}, drizzle_orm1358.ColumnBuilderExtraConfig>; size: undefined; }>; }; dialect: "pg"; }>; -declare const timelineOpenAPISchema: zod738.ZodObject<{ - userId: zod738.ZodString; - feedId: zod738.ZodString; - entryId: zod738.ZodString; - publishedAt: zod738.ZodString; - insertedAt: zod738.ZodString; - view: zod738.ZodNumber; - read: zod738.ZodNullable; - from: zod738.ZodNullable>; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { +declare const timelineOpenAPISchema: zod1339.ZodObject<{ + userId: zod1339.ZodString; + feedId: zod1339.ZodString; + entryId: zod1339.ZodString; + publishedAt: zod1339.ZodString; + insertedAt: zod1339.ZodString; + view: zod1339.ZodNumber; + read: zod1339.ZodNullable; + from: zod1339.ZodNullable>; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { userId: string; view: number; from: string[] | null; @@ -5661,19 +5663,19 @@ declare const timelineOpenAPISchema: zod738.ZodObject<{ entryId: string; read: boolean | null; }>; -declare const timelineRelations: drizzle_orm782.Relations<"timeline", { - entries: drizzle_orm782.One<"entries", true>; - feeds: drizzle_orm782.One<"feeds", true>; - collections: drizzle_orm782.One<"collections", true>; - subscriptions: drizzle_orm782.One<"subscriptions", true>; +declare const timelineRelations: drizzle_orm1358.Relations<"timeline", { + entries: drizzle_orm1358.One<"entries", true>; + feeds: drizzle_orm1358.One<"feeds", true>; + collections: drizzle_orm1358.One<"collections", true>; + subscriptions: drizzle_orm1358.One<"subscriptions", true>; }>; //#endregion //#region src/schema/trendings/feeds.d.ts -declare const trendingFeeds: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const trendingFeeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "trendings_feeds"; schema: undefined; columns: { - feedId: drizzle_orm_pg_core728.PgColumn<{ + feedId: drizzle_orm_pg_core1329.PgColumn<{ name: "feed_id"; tableName: "trendings_feeds"; dataType: "string"; @@ -5690,7 +5692,7 @@ declare const trendingFeeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rankedAt: drizzle_orm_pg_core728.PgColumn<{ + rankedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "ranked_at"; tableName: "trendings_feeds"; dataType: "date"; @@ -5707,7 +5709,7 @@ declare const trendingFeeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - score1d: drizzle_orm_pg_core728.PgColumn<{ + score1d: drizzle_orm_pg_core1329.PgColumn<{ name: "score_1d"; tableName: "trendings_feeds"; dataType: "string"; @@ -5724,7 +5726,7 @@ declare const trendingFeeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - score3d: drizzle_orm_pg_core728.PgColumn<{ + score3d: drizzle_orm_pg_core1329.PgColumn<{ name: "score_3d"; tableName: "trendings_feeds"; dataType: "string"; @@ -5741,7 +5743,7 @@ declare const trendingFeeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - score7d: drizzle_orm_pg_core728.PgColumn<{ + score7d: drizzle_orm_pg_core1329.PgColumn<{ name: "score_7d"; tableName: "trendings_feeds"; dataType: "string"; @@ -5758,7 +5760,7 @@ declare const trendingFeeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - score30d: drizzle_orm_pg_core728.PgColumn<{ + score30d: drizzle_orm_pg_core1329.PgColumn<{ name: "score_30d"; tableName: "trendings_feeds"; dataType: "string"; @@ -5775,7 +5777,7 @@ declare const trendingFeeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - view: drizzle_orm_pg_core728.PgColumn<{ + view: drizzle_orm_pg_core1329.PgColumn<{ name: "view"; tableName: "trendings_feeds"; dataType: "number"; @@ -5792,7 +5794,7 @@ declare const trendingFeeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - language: drizzle_orm_pg_core728.PgColumn<{ + language: drizzle_orm_pg_core1329.PgColumn<{ name: "language"; tableName: "trendings_feeds"; dataType: "string"; @@ -5809,7 +5811,7 @@ declare const trendingFeeds: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - nsfw: drizzle_orm_pg_core728.PgColumn<{ + nsfw: drizzle_orm_pg_core1329.PgColumn<{ name: "nsfw"; tableName: "trendings_feeds"; dataType: "boolean"; @@ -5829,20 +5831,20 @@ declare const trendingFeeds: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const trendingFeedsRelations: drizzle_orm782.Relations<"trendings_feeds", { - feed: drizzle_orm782.One<"feeds", true>; +declare const trendingFeedsRelations: drizzle_orm1358.Relations<"trendings_feeds", { + feed: drizzle_orm1358.One<"feeds", true>; }>; -declare const trendingFeedsOpenAPISchema: zod738.ZodObject<{ - feedId: zod738.ZodString; - rankedAt: zod738.ZodString; - score1d: zod738.ZodString; - score3d: zod738.ZodString; - score7d: zod738.ZodString; - score30d: zod738.ZodString; - view: zod738.ZodNumber; - language: zod738.ZodString; - nsfw: zod738.ZodNullable; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { +declare const trendingFeedsOpenAPISchema: zod1339.ZodObject<{ + feedId: zod1339.ZodString; + rankedAt: zod1339.ZodString; + score1d: zod1339.ZodString; + score3d: zod1339.ZodString; + score7d: zod1339.ZodString; + score30d: zod1339.ZodString; + view: zod1339.ZodNumber; + language: zod1339.ZodString; + nsfw: zod1339.ZodNullable; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { view: number; language: string; nsfw: boolean | null; @@ -5870,11 +5872,11 @@ declare enum UploadType { } //#endregion //#region src/schema/uploads.d.ts -declare const uploads: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const uploads: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "uploads"; schema: undefined; columns: { - id: drizzle_orm_pg_core728.PgColumn<{ + id: drizzle_orm_pg_core1329.PgColumn<{ name: "id"; tableName: "uploads"; dataType: "string"; @@ -5891,7 +5893,7 @@ declare const uploads: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core728.PgColumn<{ + userId: drizzle_orm_pg_core1329.PgColumn<{ name: "user_id"; tableName: "uploads"; dataType: "string"; @@ -5908,7 +5910,7 @@ declare const uploads: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - url: drizzle_orm_pg_core728.PgColumn<{ + url: drizzle_orm_pg_core1329.PgColumn<{ name: "url"; tableName: "uploads"; dataType: "string"; @@ -5925,7 +5927,7 @@ declare const uploads: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - md5: drizzle_orm_pg_core728.PgColumn<{ + md5: drizzle_orm_pg_core1329.PgColumn<{ name: "md5"; tableName: "uploads"; dataType: "string"; @@ -5942,7 +5944,7 @@ declare const uploads: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - mimeType: drizzle_orm_pg_core728.PgColumn<{ + mimeType: drizzle_orm_pg_core1329.PgColumn<{ name: "mime_type"; tableName: "uploads"; dataType: "string"; @@ -5959,7 +5961,7 @@ declare const uploads: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - size: drizzle_orm_pg_core728.PgColumn<{ + size: drizzle_orm_pg_core1329.PgColumn<{ name: "size"; tableName: "uploads"; dataType: "number"; @@ -5976,7 +5978,7 @@ declare const uploads: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - type: drizzle_orm_pg_core728.PgColumn<{ + type: drizzle_orm_pg_core1329.PgColumn<{ name: "type"; tableName: "uploads"; dataType: "string"; @@ -5998,11 +6000,11 @@ declare const uploads: drizzle_orm_pg_core728.PgTableWithColumns<{ }>; //#endregion //#region src/schema/users.d.ts -declare const user$1: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "user"; schema: undefined; columns: { - id: drizzle_orm_pg_core728.PgColumn<{ + id: drizzle_orm_pg_core1329.PgColumn<{ name: "id"; tableName: "user"; dataType: "string"; @@ -6019,7 +6021,7 @@ declare const user$1: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - name: drizzle_orm_pg_core728.PgColumn<{ + name: drizzle_orm_pg_core1329.PgColumn<{ name: "name"; tableName: "user"; dataType: "string"; @@ -6038,7 +6040,7 @@ declare const user$1: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { length: 64; }>; - email: drizzle_orm_pg_core728.PgColumn<{ + email: drizzle_orm_pg_core1329.PgColumn<{ name: "email"; tableName: "user"; dataType: "string"; @@ -6057,7 +6059,7 @@ declare const user$1: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { length: 64; }>; - emailVerified: drizzle_orm_pg_core728.PgColumn<{ + emailVerified: drizzle_orm_pg_core1329.PgColumn<{ name: "emailVerified"; tableName: "user"; dataType: "boolean"; @@ -6074,7 +6076,7 @@ declare const user$1: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - image: drizzle_orm_pg_core728.PgColumn<{ + image: drizzle_orm_pg_core1329.PgColumn<{ name: "image"; tableName: "user"; dataType: "string"; @@ -6093,7 +6095,7 @@ declare const user$1: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { length: 256; }>; - handle: drizzle_orm_pg_core728.PgColumn<{ + handle: drizzle_orm_pg_core1329.PgColumn<{ name: "handle"; tableName: "user"; dataType: "string"; @@ -6112,7 +6114,7 @@ declare const user$1: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { length: 36; }>; - createdAt: drizzle_orm_pg_core728.PgColumn<{ + createdAt: drizzle_orm_pg_core1329.PgColumn<{ name: "created_at"; tableName: "user"; dataType: "date"; @@ -6129,7 +6131,7 @@ declare const user$1: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatedAt: drizzle_orm_pg_core728.PgColumn<{ + updatedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "updatedAt"; tableName: "user"; dataType: "date"; @@ -6146,7 +6148,7 @@ declare const user$1: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - twoFactorEnabled: drizzle_orm_pg_core728.PgColumn<{ + twoFactorEnabled: drizzle_orm_pg_core1329.PgColumn<{ name: "two_factor_enabled"; tableName: "user"; dataType: "boolean"; @@ -6163,7 +6165,7 @@ declare const user$1: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - isAnonymous: drizzle_orm_pg_core728.PgColumn<{ + isAnonymous: drizzle_orm_pg_core1329.PgColumn<{ name: "is_anonymous"; tableName: "user"; dataType: "boolean"; @@ -6180,7 +6182,7 @@ declare const user$1: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - suspended: drizzle_orm_pg_core728.PgColumn<{ + suspended: drizzle_orm_pg_core1329.PgColumn<{ name: "suspended"; tableName: "user"; dataType: "boolean"; @@ -6197,7 +6199,7 @@ declare const user$1: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - deleted: drizzle_orm_pg_core728.PgColumn<{ + deleted: drizzle_orm_pg_core1329.PgColumn<{ name: "deleted"; tableName: "user"; dataType: "boolean"; @@ -6214,7 +6216,7 @@ declare const user$1: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - bio: drizzle_orm_pg_core728.PgColumn<{ + bio: drizzle_orm_pg_core1329.PgColumn<{ name: "bio"; tableName: "user"; dataType: "string"; @@ -6233,7 +6235,7 @@ declare const user$1: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { length: 256; }>; - website: drizzle_orm_pg_core728.PgColumn<{ + website: drizzle_orm_pg_core1329.PgColumn<{ name: "website"; tableName: "user"; dataType: "string"; @@ -6252,7 +6254,7 @@ declare const user$1: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { length: 256; }>; - socialLinks: drizzle_orm_pg_core728.PgColumn<{ + socialLinks: drizzle_orm_pg_core1329.PgColumn<{ name: "social_links"; tableName: "user"; dataType: "json"; @@ -6283,14 +6285,65 @@ declare const user$1: drizzle_orm_pg_core728.PgTableWithColumns<{ youtube: string; }; }>; + stripeCustomerId: drizzle_orm_pg_core1329.PgColumn<{ + name: "stripe_customer_id"; + tableName: "user"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + role: drizzle_orm_pg_core1329.PgColumn<{ + name: "role"; + tableName: "user"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + roleEndAt: drizzle_orm_pg_core1329.PgColumn<{ + name: "role_end_at"; + tableName: "user"; + dataType: "date"; + columnType: "PgTimestamp"; + data: Date; + driverParam: string; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; }; dialect: "pg"; }>; -declare const users: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "user"; schema: undefined; columns: { - id: drizzle_orm_pg_core728.PgColumn<{ + id: drizzle_orm_pg_core1329.PgColumn<{ name: "id"; tableName: "user"; dataType: "string"; @@ -6307,7 +6360,7 @@ declare const users: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - name: drizzle_orm_pg_core728.PgColumn<{ + name: drizzle_orm_pg_core1329.PgColumn<{ name: "name"; tableName: "user"; dataType: "string"; @@ -6326,7 +6379,7 @@ declare const users: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { length: 64; }>; - email: drizzle_orm_pg_core728.PgColumn<{ + email: drizzle_orm_pg_core1329.PgColumn<{ name: "email"; tableName: "user"; dataType: "string"; @@ -6345,7 +6398,7 @@ declare const users: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { length: 64; }>; - emailVerified: drizzle_orm_pg_core728.PgColumn<{ + emailVerified: drizzle_orm_pg_core1329.PgColumn<{ name: "emailVerified"; tableName: "user"; dataType: "boolean"; @@ -6362,7 +6415,7 @@ declare const users: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - image: drizzle_orm_pg_core728.PgColumn<{ + image: drizzle_orm_pg_core1329.PgColumn<{ name: "image"; tableName: "user"; dataType: "string"; @@ -6381,7 +6434,7 @@ declare const users: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { length: 256; }>; - handle: drizzle_orm_pg_core728.PgColumn<{ + handle: drizzle_orm_pg_core1329.PgColumn<{ name: "handle"; tableName: "user"; dataType: "string"; @@ -6400,7 +6453,7 @@ declare const users: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { length: 36; }>; - createdAt: drizzle_orm_pg_core728.PgColumn<{ + createdAt: drizzle_orm_pg_core1329.PgColumn<{ name: "created_at"; tableName: "user"; dataType: "date"; @@ -6417,7 +6470,7 @@ declare const users: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatedAt: drizzle_orm_pg_core728.PgColumn<{ + updatedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "updatedAt"; tableName: "user"; dataType: "date"; @@ -6434,7 +6487,7 @@ declare const users: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - twoFactorEnabled: drizzle_orm_pg_core728.PgColumn<{ + twoFactorEnabled: drizzle_orm_pg_core1329.PgColumn<{ name: "two_factor_enabled"; tableName: "user"; dataType: "boolean"; @@ -6451,7 +6504,7 @@ declare const users: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - isAnonymous: drizzle_orm_pg_core728.PgColumn<{ + isAnonymous: drizzle_orm_pg_core1329.PgColumn<{ name: "is_anonymous"; tableName: "user"; dataType: "boolean"; @@ -6468,7 +6521,7 @@ declare const users: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - suspended: drizzle_orm_pg_core728.PgColumn<{ + suspended: drizzle_orm_pg_core1329.PgColumn<{ name: "suspended"; tableName: "user"; dataType: "boolean"; @@ -6485,7 +6538,7 @@ declare const users: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - deleted: drizzle_orm_pg_core728.PgColumn<{ + deleted: drizzle_orm_pg_core1329.PgColumn<{ name: "deleted"; tableName: "user"; dataType: "boolean"; @@ -6502,7 +6555,7 @@ declare const users: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - bio: drizzle_orm_pg_core728.PgColumn<{ + bio: drizzle_orm_pg_core1329.PgColumn<{ name: "bio"; tableName: "user"; dataType: "string"; @@ -6521,7 +6574,7 @@ declare const users: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { length: 256; }>; - website: drizzle_orm_pg_core728.PgColumn<{ + website: drizzle_orm_pg_core1329.PgColumn<{ name: "website"; tableName: "user"; dataType: "string"; @@ -6540,7 +6593,7 @@ declare const users: drizzle_orm_pg_core728.PgTableWithColumns<{ }, {}, { length: 256; }>; - socialLinks: drizzle_orm_pg_core728.PgColumn<{ + socialLinks: drizzle_orm_pg_core1329.PgColumn<{ name: "social_links"; tableName: "user"; dataType: "json"; @@ -6571,39 +6624,93 @@ declare const users: drizzle_orm_pg_core728.PgTableWithColumns<{ youtube: string; }; }>; + stripeCustomerId: drizzle_orm_pg_core1329.PgColumn<{ + name: "stripe_customer_id"; + tableName: "user"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + role: drizzle_orm_pg_core1329.PgColumn<{ + name: "role"; + tableName: "user"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + roleEndAt: drizzle_orm_pg_core1329.PgColumn<{ + name: "role_end_at"; + tableName: "user"; + dataType: "date"; + columnType: "PgTimestamp"; + data: Date; + driverParam: string; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; }; dialect: "pg"; }>; declare function lower(handle: AnyPgColumn): SQL; -declare const usersOpenApiSchema: zod738.ZodObject; - email: zod738.ZodString; - emailVerified: zod738.ZodNullable; - image: zod738.ZodNullable; - handle: zod738.ZodNullable; - createdAt: zod738.ZodDate; - updatedAt: zod738.ZodDate; - twoFactorEnabled: zod738.ZodNullable; - isAnonymous: zod738.ZodNullable; - suspended: zod738.ZodNullable; - deleted: zod738.ZodNullable; - bio: zod738.ZodNullable; - website: zod738.ZodNullable; - socialLinks: zod738.ZodNullable; + email: zod1339.ZodString; + emailVerified: zod1339.ZodNullable; + image: zod1339.ZodNullable; + handle: zod1339.ZodNullable; + createdAt: zod1339.ZodDate; + updatedAt: zod1339.ZodDate; + twoFactorEnabled: zod1339.ZodNullable; + isAnonymous: zod1339.ZodNullable; + suspended: zod1339.ZodNullable; + deleted: zod1339.ZodNullable; + bio: zod1339.ZodNullable; + website: zod1339.ZodNullable; + socialLinks: zod1339.ZodNullable>; -}, "email">, "strip", zod738.ZodTypeAny, { + stripeCustomerId: zod1339.ZodNullable; + role: zod1339.ZodNullable; + roleEndAt: zod1339.ZodNullable; +}, "email">, "strip", zod1339.ZodTypeAny, { id: string; name: string | null; emailVerified: boolean | null; @@ -6624,6 +6731,9 @@ declare const usersOpenApiSchema: zod738.ZodObject; -declare const account: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const account: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "account"; schema: undefined; columns: { - id: drizzle_orm_pg_core728.PgColumn<{ + id: drizzle_orm_pg_core1329.PgColumn<{ name: "id"; tableName: "account"; dataType: "string"; @@ -6667,7 +6780,7 @@ declare const account: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core728.PgColumn<{ + userId: drizzle_orm_pg_core1329.PgColumn<{ name: "userId"; tableName: "account"; dataType: "string"; @@ -6684,7 +6797,7 @@ declare const account: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - providerId: drizzle_orm_pg_core728.PgColumn<{ + providerId: drizzle_orm_pg_core1329.PgColumn<{ name: "provider"; tableName: "account"; dataType: "string"; @@ -6701,7 +6814,7 @@ declare const account: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - accountId: drizzle_orm_pg_core728.PgColumn<{ + accountId: drizzle_orm_pg_core1329.PgColumn<{ name: "providerAccountId"; tableName: "account"; dataType: "string"; @@ -6718,7 +6831,7 @@ declare const account: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - refreshToken: drizzle_orm_pg_core728.PgColumn<{ + refreshToken: drizzle_orm_pg_core1329.PgColumn<{ name: "refresh_token"; tableName: "account"; dataType: "string"; @@ -6735,7 +6848,7 @@ declare const account: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - accessToken: drizzle_orm_pg_core728.PgColumn<{ + accessToken: drizzle_orm_pg_core1329.PgColumn<{ name: "access_token"; tableName: "account"; dataType: "string"; @@ -6752,7 +6865,7 @@ declare const account: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - accessTokenExpiresAt: drizzle_orm_pg_core728.PgColumn<{ + accessTokenExpiresAt: drizzle_orm_pg_core1329.PgColumn<{ name: "expires_at"; tableName: "account"; dataType: "date"; @@ -6769,7 +6882,7 @@ declare const account: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - refreshTokenExpiresAt: drizzle_orm_pg_core728.PgColumn<{ + refreshTokenExpiresAt: drizzle_orm_pg_core1329.PgColumn<{ name: "refreshTokenExpiresAt"; tableName: "account"; dataType: "date"; @@ -6786,7 +6899,7 @@ declare const account: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - scope: drizzle_orm_pg_core728.PgColumn<{ + scope: drizzle_orm_pg_core1329.PgColumn<{ name: "scope"; tableName: "account"; dataType: "string"; @@ -6803,7 +6916,7 @@ declare const account: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - idToken: drizzle_orm_pg_core728.PgColumn<{ + idToken: drizzle_orm_pg_core1329.PgColumn<{ name: "id_token"; tableName: "account"; dataType: "string"; @@ -6820,7 +6933,7 @@ declare const account: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - password: drizzle_orm_pg_core728.PgColumn<{ + password: drizzle_orm_pg_core1329.PgColumn<{ name: "password"; tableName: "account"; dataType: "string"; @@ -6837,7 +6950,7 @@ declare const account: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core728.PgColumn<{ + createdAt: drizzle_orm_pg_core1329.PgColumn<{ name: "createdAt"; tableName: "account"; dataType: "date"; @@ -6854,7 +6967,7 @@ declare const account: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatedAt: drizzle_orm_pg_core728.PgColumn<{ + updatedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "updatedAt"; tableName: "account"; dataType: "date"; @@ -6874,11 +6987,11 @@ declare const account: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const session: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const session: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "session"; schema: undefined; columns: { - id: drizzle_orm_pg_core728.PgColumn<{ + id: drizzle_orm_pg_core1329.PgColumn<{ name: "id"; tableName: "session"; dataType: "string"; @@ -6895,7 +7008,7 @@ declare const session: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - token: drizzle_orm_pg_core728.PgColumn<{ + token: drizzle_orm_pg_core1329.PgColumn<{ name: "sessionToken"; tableName: "session"; dataType: "string"; @@ -6912,7 +7025,7 @@ declare const session: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core728.PgColumn<{ + userId: drizzle_orm_pg_core1329.PgColumn<{ name: "userId"; tableName: "session"; dataType: "string"; @@ -6929,7 +7042,7 @@ declare const session: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - expiresAt: drizzle_orm_pg_core728.PgColumn<{ + expiresAt: drizzle_orm_pg_core1329.PgColumn<{ name: "expires"; tableName: "session"; dataType: "date"; @@ -6946,7 +7059,7 @@ declare const session: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core728.PgColumn<{ + createdAt: drizzle_orm_pg_core1329.PgColumn<{ name: "createdAt"; tableName: "session"; dataType: "date"; @@ -6963,7 +7076,7 @@ declare const session: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatedAt: drizzle_orm_pg_core728.PgColumn<{ + updatedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "updatedAt"; tableName: "session"; dataType: "date"; @@ -6980,7 +7093,7 @@ declare const session: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - ipAddress: drizzle_orm_pg_core728.PgColumn<{ + ipAddress: drizzle_orm_pg_core1329.PgColumn<{ name: "ipAddress"; tableName: "session"; dataType: "string"; @@ -6997,7 +7110,7 @@ declare const session: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userAgent: drizzle_orm_pg_core728.PgColumn<{ + userAgent: drizzle_orm_pg_core1329.PgColumn<{ name: "userAgent"; tableName: "session"; dataType: "string"; @@ -7017,11 +7130,11 @@ declare const session: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const verification: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const verification: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "verificationToken"; schema: undefined; columns: { - id: drizzle_orm_pg_core728.PgColumn<{ + id: drizzle_orm_pg_core1329.PgColumn<{ name: "id"; tableName: "verificationToken"; dataType: "string"; @@ -7038,7 +7151,7 @@ declare const verification: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - identifier: drizzle_orm_pg_core728.PgColumn<{ + identifier: drizzle_orm_pg_core1329.PgColumn<{ name: "identifier"; tableName: "verificationToken"; dataType: "string"; @@ -7055,7 +7168,7 @@ declare const verification: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - value: drizzle_orm_pg_core728.PgColumn<{ + value: drizzle_orm_pg_core1329.PgColumn<{ name: "token"; tableName: "verificationToken"; dataType: "string"; @@ -7072,7 +7185,7 @@ declare const verification: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - expiresAt: drizzle_orm_pg_core728.PgColumn<{ + expiresAt: drizzle_orm_pg_core1329.PgColumn<{ name: "expires"; tableName: "verificationToken"; dataType: "date"; @@ -7089,7 +7202,7 @@ declare const verification: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core728.PgColumn<{ + createdAt: drizzle_orm_pg_core1329.PgColumn<{ name: "createdAt"; tableName: "verificationToken"; dataType: "date"; @@ -7106,7 +7219,7 @@ declare const verification: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatedAt: drizzle_orm_pg_core728.PgColumn<{ + updatedAt: drizzle_orm_pg_core1329.PgColumn<{ name: "updatedAt"; tableName: "verificationToken"; dataType: "date"; @@ -7126,11 +7239,11 @@ declare const verification: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const twoFactor: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const twoFactor: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "two_factor"; schema: undefined; columns: { - id: drizzle_orm_pg_core728.PgColumn<{ + id: drizzle_orm_pg_core1329.PgColumn<{ name: "id"; tableName: "two_factor"; dataType: "string"; @@ -7147,7 +7260,7 @@ declare const twoFactor: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - secret: drizzle_orm_pg_core728.PgColumn<{ + secret: drizzle_orm_pg_core1329.PgColumn<{ name: "secret"; tableName: "two_factor"; dataType: "string"; @@ -7164,7 +7277,7 @@ declare const twoFactor: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - backupCodes: drizzle_orm_pg_core728.PgColumn<{ + backupCodes: drizzle_orm_pg_core1329.PgColumn<{ name: "backup_codes"; tableName: "two_factor"; dataType: "string"; @@ -7181,7 +7294,7 @@ declare const twoFactor: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core728.PgColumn<{ + userId: drizzle_orm_pg_core1329.PgColumn<{ name: "user_id"; tableName: "two_factor"; dataType: "string"; @@ -7201,47 +7314,35 @@ declare const twoFactor: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const usersRelations: drizzle_orm782.Relations<"user", { - subscriptions: drizzle_orm782.Many<"subscriptions">; - listsSubscriptions: drizzle_orm782.Many<"lists_subscriptions">; - collections: drizzle_orm782.Many<"collections">; - actions: drizzle_orm782.One<"actions", true>; - wallets: drizzle_orm782.One<"wallets", true>; - feeds: drizzle_orm782.Many<"feeds">; - inboxes: drizzle_orm782.One<"inboxes", true>; - messaging: drizzle_orm782.Many<"messaging">; -}>; -//#endregion -//#region src/schema/wallets.d.ts -declare const wallets: drizzle_orm_pg_core728.PgTableWithColumns<{ - name: "wallets"; +declare const stripeSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ + name: "stripe_subscriptions"; schema: undefined; columns: { - addressIndex: drizzle_orm_pg_core728.PgColumn<{ - name: "address_index"; - tableName: "wallets"; - dataType: "number"; - columnType: "PgInteger"; - data: number; - driverParam: string | number; + id: drizzle_orm_pg_core1329.PgColumn<{ + name: "id"; + tableName: "stripe_subscriptions"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; - hasRuntimeDefault: false; - enumValues: undefined; + hasRuntimeDefault: true; + enumValues: [string, ...string[]]; baseColumn: never; - identity: "always"; + identity: undefined; generated: undefined; }, {}, {}>; - address: drizzle_orm_pg_core728.PgColumn<{ - name: "address"; - tableName: "wallets"; + plan: drizzle_orm_pg_core1329.PgColumn<{ + name: "plan"; + tableName: "stripe_subscriptions"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; - notNull: false; + notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; @@ -7251,9 +7352,9 @@ declare const wallets: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core728.PgColumn<{ - name: "userId"; - tableName: "wallets"; + referenceId: drizzle_orm_pg_core1329.PgColumn<{ + name: "reference_id"; + tableName: "stripe_subscriptions"; dataType: "string"; columnType: "PgText"; data: string; @@ -7268,66 +7369,66 @@ declare const wallets: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core728.PgColumn<{ - name: "created_at"; - tableName: "wallets"; - dataType: "date"; - columnType: "PgTimestamp"; - data: Date; + stripeCustomerId: drizzle_orm_pg_core1329.PgColumn<{ + name: "stripe_customer_id"; + tableName: "stripe_subscriptions"; + dataType: "string"; + columnType: "PgText"; + data: string; driverParam: string; - notNull: true; - hasDefault: true; + notNull: false; + hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; - enumValues: undefined; + enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; - powerToken: drizzle_orm_pg_core728.PgColumn<{ - name: "power_token"; - tableName: "wallets"; + stripeSubscriptionId: drizzle_orm_pg_core1329.PgColumn<{ + name: "stripe_subscription_id"; + tableName: "stripe_subscriptions"; dataType: "string"; - columnType: "PgNumeric"; + columnType: "PgText"; data: string; driverParam: string; - notNull: true; - hasDefault: true; + notNull: false; + hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; - enumValues: undefined; + enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; - dailyPowerToken: drizzle_orm_pg_core728.PgColumn<{ - name: "daily_power_token"; - tableName: "wallets"; + status: drizzle_orm_pg_core1329.PgColumn<{ + name: "status"; + tableName: "stripe_subscriptions"; dataType: "string"; - columnType: "PgNumeric"; + columnType: "PgText"; data: string; driverParam: string; notNull: true; - hasDefault: true; + hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; - enumValues: undefined; + enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; - cashablePowerToken: drizzle_orm_pg_core728.PgColumn<{ - name: "cashable_power_token"; - tableName: "wallets"; - dataType: "string"; - columnType: "PgNumeric"; - data: string; + periodStart: drizzle_orm_pg_core1329.PgColumn<{ + name: "period_start"; + tableName: "stripe_subscriptions"; + dataType: "date"; + columnType: "PgTimestamp"; + data: Date; driverParam: string; - notNull: true; - hasDefault: true; + notNull: false; + hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; @@ -7336,140 +7437,108 @@ declare const wallets: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - }; - dialect: "pg"; -}>; -declare const walletsOpenAPISchema: zod738.ZodObject<{ - addressIndex: zod738.ZodNumber; - address: zod738.ZodNullable; - userId: zod738.ZodString; - createdAt: zod738.ZodString; - powerToken: zod738.ZodString; - dailyPowerToken: zod738.ZodString; - cashablePowerToken: zod738.ZodString; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { - createdAt: string; - userId: string; - powerToken: string; - addressIndex: number; - address: string | null; - dailyPowerToken: string; - cashablePowerToken: string; -}, { - createdAt: string; - userId: string; - powerToken: string; - addressIndex: number; - address: string | null; - dailyPowerToken: string; - cashablePowerToken: string; -}>; -declare const walletsRelations: drizzle_orm782.Relations<"wallets", { - user: drizzle_orm782.One<"user", true>; - transactionsFrom: drizzle_orm782.Many<"transactions">; - transactionTo: drizzle_orm782.Many<"transactions">; - level: drizzle_orm782.One<"levels", false>; -}>; -declare const transactionType: drizzle_orm_pg_core728.PgEnum<["tip", "mint", "burn", "withdraw", "purchase", "airdrop"]>; -declare const transactions: drizzle_orm_pg_core728.PgTableWithColumns<{ - name: "transactions"; - schema: undefined; - columns: { - hash: drizzle_orm_pg_core728.PgColumn<{ - name: "hash"; - tableName: "transactions"; - dataType: "string"; - columnType: "PgText"; - data: string; + periodEnd: drizzle_orm_pg_core1329.PgColumn<{ + name: "period_end"; + tableName: "stripe_subscriptions"; + dataType: "date"; + columnType: "PgTimestamp"; + data: Date; driverParam: string; - notNull: true; + notNull: false; hasDefault: false; - isPrimaryKey: true; + isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; - enumValues: [string, ...string[]]; + enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; - type: drizzle_orm_pg_core728.PgColumn<{ - name: "type"; - tableName: "transactions"; - dataType: "string"; - columnType: "PgEnumColumn"; - data: "tip" | "mint" | "burn" | "withdraw" | "purchase" | "airdrop"; - driverParam: string; - notNull: true; + cancelAtPeriodEnd: drizzle_orm_pg_core1329.PgColumn<{ + name: "cancel_at_period_end"; + tableName: "stripe_subscriptions"; + dataType: "boolean"; + columnType: "PgBoolean"; + data: boolean; + driverParam: boolean; + notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; - enumValues: ["tip", "mint", "burn", "withdraw", "purchase", "airdrop"]; + enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; - fromUserId: drizzle_orm_pg_core728.PgColumn<{ - name: "from_user_id"; - tableName: "transactions"; - dataType: "string"; - columnType: "PgText"; - data: string; - driverParam: string; + seats: drizzle_orm_pg_core1329.PgColumn<{ + name: "seats"; + tableName: "stripe_subscriptions"; + dataType: "number"; + columnType: "PgInteger"; + data: number; + driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; - enumValues: [string, ...string[]]; + enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; - toUserId: drizzle_orm_pg_core728.PgColumn<{ - name: "to_user_id"; - tableName: "transactions"; - dataType: "string"; - columnType: "PgText"; - data: string; + trialStart: drizzle_orm_pg_core1329.PgColumn<{ + name: "trial_start"; + tableName: "stripe_subscriptions"; + dataType: "date"; + columnType: "PgTimestamp"; + data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; - enumValues: [string, ...string[]]; + enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; - toFeedId: drizzle_orm_pg_core728.PgColumn<{ - name: "to_feed_id"; - tableName: "transactions"; - dataType: "string"; - columnType: "PgText"; - data: string; + trialEnd: drizzle_orm_pg_core1329.PgColumn<{ + name: "trial_end"; + tableName: "stripe_subscriptions"; + dataType: "date"; + columnType: "PgTimestamp"; + data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; - enumValues: [string, ...string[]]; + enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; - toListId: drizzle_orm_pg_core728.PgColumn<{ - name: "to_list_id"; - tableName: "transactions"; - dataType: "string"; - columnType: "PgText"; - data: string; - driverParam: string; - notNull: false; + }; + dialect: "pg"; +}>; +declare const applePayTransactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ + name: "apple_pay_transactions"; + schema: undefined; + columns: { + userId: drizzle_orm_pg_core1329.PgColumn<{ + name: "userId"; + tableName: "apple_pay_transactions"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: true; hasDefault: false; - isPrimaryKey: false; + isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; @@ -7477,14 +7546,14 @@ declare const transactions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - toEntryId: drizzle_orm_pg_core728.PgColumn<{ - name: "to_entry_id"; - tableName: "transactions"; + signedTransaction: drizzle_orm_pg_core1329.PgColumn<{ + name: "signed_transaction"; + tableName: "apple_pay_transactions"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; - notNull: false; + notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; @@ -7494,9 +7563,45 @@ declare const transactions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - toRSSHubId: drizzle_orm_pg_core728.PgColumn<{ - name: "to_rsshub_id"; - tableName: "transactions"; + }; + dialect: "pg"; +}>; +declare const usersRelations: drizzle_orm1358.Relations<"user", { + subscriptions: drizzle_orm1358.Many<"subscriptions">; + listsSubscriptions: drizzle_orm1358.Many<"lists_subscriptions">; + collections: drizzle_orm1358.Many<"collections">; + actions: drizzle_orm1358.One<"actions", true>; + wallets: drizzle_orm1358.One<"wallets", true>; + feeds: drizzle_orm1358.Many<"feeds">; + inboxes: drizzle_orm1358.One<"inboxes", true>; + messaging: drizzle_orm1358.Many<"messaging">; +}>; +//#endregion +//#region src/schema/wallets.d.ts +declare const wallets: drizzle_orm_pg_core1329.PgTableWithColumns<{ + name: "wallets"; + schema: undefined; + columns: { + addressIndex: drizzle_orm_pg_core1329.PgColumn<{ + name: "address_index"; + tableName: "wallets"; + dataType: "number"; + columnType: "PgInteger"; + data: number; + driverParam: string | number; + notNull: true; + hasDefault: true; + isPrimaryKey: true; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: "always"; + generated: undefined; + }, {}, {}>; + address: drizzle_orm_pg_core1329.PgColumn<{ + name: "address"; + tableName: "wallets"; dataType: "string"; columnType: "PgText"; data: string; @@ -7511,14 +7616,31 @@ declare const transactions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - powerToken: drizzle_orm_pg_core728.PgColumn<{ - name: "power_token"; - tableName: "transactions"; + userId: drizzle_orm_pg_core1329.PgColumn<{ + name: "userId"; + tableName: "wallets"; dataType: "string"; - columnType: "PgNumeric"; + columnType: "PgText"; data: string; driverParam: string; notNull: true; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + createdAt: drizzle_orm_pg_core1329.PgColumn<{ + name: "created_at"; + tableName: "wallets"; + dataType: "date"; + columnType: "PgTimestamp"; + data: Date; + driverParam: string; + notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; @@ -7528,9 +7650,9 @@ declare const transactions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - tax: drizzle_orm_pg_core728.PgColumn<{ - name: "tax"; - tableName: "transactions"; + powerToken: drizzle_orm_pg_core1329.PgColumn<{ + name: "power_token"; + tableName: "wallets"; dataType: "string"; columnType: "PgNumeric"; data: string; @@ -7545,15 +7667,15 @@ declare const transactions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core728.PgColumn<{ - name: "created_at"; - tableName: "transactions"; - dataType: "date"; - columnType: "PgTimestamp"; - data: Date; + dailyPowerToken: drizzle_orm_pg_core1329.PgColumn<{ + name: "daily_power_token"; + tableName: "wallets"; + dataType: "string"; + columnType: "PgNumeric"; + data: string; driverParam: string; notNull: true; - hasDefault: false; + hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; @@ -7562,19 +7684,19 @@ declare const transactions: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - comment: drizzle_orm_pg_core728.PgColumn<{ - name: "comment"; - tableName: "transactions"; + cashablePowerToken: drizzle_orm_pg_core1329.PgColumn<{ + name: "cashable_power_token"; + tableName: "wallets"; dataType: "string"; - columnType: "PgText"; + columnType: "PgNumeric"; data: string; driverParam: string; - notNull: false; - hasDefault: false; + notNull: true; + hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; - enumValues: [string, ...string[]]; + enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; @@ -7582,60 +7704,45 @@ declare const transactions: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const transactionsOpenAPISchema: zod738.ZodObject<{ - hash: zod738.ZodString; - type: zod738.ZodEnum<["tip", "mint", "burn", "withdraw", "purchase", "airdrop"]>; - fromUserId: zod738.ZodNullable; - toUserId: zod738.ZodNullable; - toFeedId: zod738.ZodNullable; - toListId: zod738.ZodNullable; - toEntryId: zod738.ZodNullable; - toRSSHubId: zod738.ZodNullable; - powerToken: zod738.ZodString; - tax: zod738.ZodString; - createdAt: zod738.ZodString; - comment: zod738.ZodNullable; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { +declare const walletsOpenAPISchema: zod1339.ZodObject<{ + addressIndex: zod1339.ZodNumber; + address: zod1339.ZodNullable; + userId: zod1339.ZodString; + createdAt: zod1339.ZodString; + powerToken: zod1339.ZodString; + dailyPowerToken: zod1339.ZodString; + cashablePowerToken: zod1339.ZodString; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { createdAt: string; - type: "tip" | "mint" | "burn" | "withdraw" | "purchase" | "airdrop"; - hash: string; + userId: string; powerToken: string; - fromUserId: string | null; - toUserId: string | null; - toFeedId: string | null; - toListId: string | null; - toEntryId: string | null; - toRSSHubId: string | null; - tax: string; - comment: string | null; + addressIndex: number; + address: string | null; + dailyPowerToken: string; + cashablePowerToken: string; }, { createdAt: string; - type: "tip" | "mint" | "burn" | "withdraw" | "purchase" | "airdrop"; - hash: string; + userId: string; powerToken: string; - fromUserId: string | null; - toUserId: string | null; - toFeedId: string | null; - toListId: string | null; - toEntryId: string | null; - toRSSHubId: string | null; - tax: string; - comment: string | null; + addressIndex: number; + address: string | null; + dailyPowerToken: string; + cashablePowerToken: string; }>; -declare const transactionsRelations: drizzle_orm782.Relations<"transactions", { - fromUser: drizzle_orm782.One<"user", false>; - toUser: drizzle_orm782.One<"user", false>; - toFeed: drizzle_orm782.One<"feeds", false>; - fromWallet: drizzle_orm782.One<"wallets", false>; - toWallet: drizzle_orm782.One<"wallets", false>; +declare const walletsRelations: drizzle_orm1358.Relations<"wallets", { + user: drizzle_orm1358.One<"user", true>; + transactionsFrom: drizzle_orm1358.Many<"transactions">; + transactionTo: drizzle_orm1358.Many<"transactions">; + level: drizzle_orm1358.One<"levels", false>; }>; -declare const feedPowerTokens: drizzle_orm_pg_core728.PgTableWithColumns<{ - name: "feedPowerTokens"; +declare const transactionType: drizzle_orm_pg_core1329.PgEnum<["tip", "mint", "burn", "withdraw", "purchase", "airdrop"]>; +declare const transactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ + name: "transactions"; schema: undefined; columns: { - feedId: drizzle_orm_pg_core728.PgColumn<{ - name: "feed_id"; - tableName: "feedPowerTokens"; + hash: drizzle_orm_pg_core1329.PgColumn<{ + name: "hash"; + tableName: "transactions"; dataType: "string"; columnType: "PgText"; data: string; @@ -7650,51 +7757,31 @@ declare const feedPowerTokens: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - powerToken: drizzle_orm_pg_core728.PgColumn<{ - name: "power_token"; - tableName: "feedPowerTokens"; + type: drizzle_orm_pg_core1329.PgColumn<{ + name: "type"; + tableName: "transactions"; dataType: "string"; - columnType: "PgNumeric"; - data: string; + columnType: "PgEnumColumn"; + data: "tip" | "mint" | "burn" | "withdraw" | "purchase" | "airdrop"; driverParam: string; notNull: true; - hasDefault: true; + hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; - enumValues: undefined; + enumValues: ["tip", "mint", "burn", "withdraw", "purchase", "airdrop"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; - }; - dialect: "pg"; -}>; -declare const feedPowerTokensOpenAPISchema: zod738.ZodObject<{ - feedId: zod738.ZodString; - powerToken: zod738.ZodString; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { - feedId: string; - powerToken: string; -}, { - feedId: string; - powerToken: string; -}>; -declare const feedPowerTokensRelations: drizzle_orm782.Relations<"feedPowerTokens", { - feed: drizzle_orm782.One<"feeds", true>; -}>; -declare const levels: drizzle_orm_pg_core728.PgTableWithColumns<{ - name: "levels"; - schema: undefined; - columns: { - address: drizzle_orm_pg_core728.PgColumn<{ - name: "address"; - tableName: "levels"; + fromUserId: drizzle_orm_pg_core1329.PgColumn<{ + name: "from_user_id"; + tableName: "transactions"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; - notNull: true; + notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; @@ -7704,77 +7791,94 @@ declare const levels: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rank: drizzle_orm_pg_core728.PgColumn<{ - name: "rank"; - tableName: "levels"; - dataType: "number"; - columnType: "PgInteger"; - data: number; - driverParam: string | number; + toUserId: drizzle_orm_pg_core1329.PgColumn<{ + name: "to_user_id"; + tableName: "transactions"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; - enumValues: undefined; + enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; - level: drizzle_orm_pg_core728.PgColumn<{ - name: "level"; - tableName: "levels"; - dataType: "number"; - columnType: "PgInteger"; - data: number; - driverParam: string | number; + toFeedId: drizzle_orm_pg_core1329.PgColumn<{ + name: "to_feed_id"; + tableName: "transactions"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; - enumValues: undefined; + enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; - prevActivityPoints: drizzle_orm_pg_core728.PgColumn<{ - name: "prev_activity_points"; - tableName: "levels"; - dataType: "number"; - columnType: "PgInteger"; - data: number; - driverParam: string | number; + toListId: drizzle_orm_pg_core1329.PgColumn<{ + name: "to_list_id"; + tableName: "transactions"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; - enumValues: undefined; + enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; - activityPoints: drizzle_orm_pg_core728.PgColumn<{ - name: "activity_points"; - tableName: "levels"; - dataType: "number"; - columnType: "PgInteger"; - data: number; - driverParam: string | number; + toEntryId: drizzle_orm_pg_core1329.PgColumn<{ + name: "to_entry_id"; + tableName: "transactions"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; - enumValues: undefined; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + toRSSHubId: drizzle_orm_pg_core1329.PgColumn<{ + name: "to_rsshub_id"; + tableName: "transactions"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; - powerToken: drizzle_orm_pg_core728.PgColumn<{ + powerToken: drizzle_orm_pg_core1329.PgColumn<{ name: "power_token"; - tableName: "levels"; + tableName: "transactions"; dataType: "string"; columnType: "PgNumeric"; data: string; @@ -7789,40 +7893,301 @@ declare const levels: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core728.PgColumn<{ - name: "userId"; - tableName: "levels"; + tax: drizzle_orm_pg_core1329.PgColumn<{ + name: "tax"; + tableName: "transactions"; dataType: "string"; - columnType: "PgText"; + columnType: "PgNumeric"; data: string; driverParam: string; notNull: true; - hasDefault: false; + hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; - enumValues: [string, ...string[]]; + enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; - }; - dialect: "pg"; -}>; -declare const levelsOpenAPISchema: zod738.ZodObject<{ - address: zod738.ZodString; - rank: zod738.ZodNullable; - level: zod738.ZodNullable; - prevActivityPoints: zod738.ZodNullable; - activityPoints: zod738.ZodNullable; - powerToken: zod738.ZodString; - userId: zod738.ZodString; -}, zod738.UnknownKeysParam, zod738.ZodTypeAny, { - userId: string; - rank: number | null; - powerToken: string; - address: string; - level: number | null; + createdAt: drizzle_orm_pg_core1329.PgColumn<{ + name: "created_at"; + tableName: "transactions"; + dataType: "date"; + columnType: "PgTimestamp"; + data: Date; + driverParam: string; + notNull: true; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + comment: drizzle_orm_pg_core1329.PgColumn<{ + name: "comment"; + tableName: "transactions"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + }; + dialect: "pg"; +}>; +declare const transactionsOpenAPISchema: zod1339.ZodObject<{ + hash: zod1339.ZodString; + type: zod1339.ZodEnum<["tip", "mint", "burn", "withdraw", "purchase", "airdrop"]>; + fromUserId: zod1339.ZodNullable; + toUserId: zod1339.ZodNullable; + toFeedId: zod1339.ZodNullable; + toListId: zod1339.ZodNullable; + toEntryId: zod1339.ZodNullable; + toRSSHubId: zod1339.ZodNullable; + powerToken: zod1339.ZodString; + tax: zod1339.ZodString; + createdAt: zod1339.ZodString; + comment: zod1339.ZodNullable; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { + createdAt: string; + type: "tip" | "mint" | "burn" | "withdraw" | "purchase" | "airdrop"; + hash: string; + powerToken: string; + fromUserId: string | null; + toUserId: string | null; + toFeedId: string | null; + toListId: string | null; + toEntryId: string | null; + toRSSHubId: string | null; + tax: string; + comment: string | null; +}, { + createdAt: string; + type: "tip" | "mint" | "burn" | "withdraw" | "purchase" | "airdrop"; + hash: string; + powerToken: string; + fromUserId: string | null; + toUserId: string | null; + toFeedId: string | null; + toListId: string | null; + toEntryId: string | null; + toRSSHubId: string | null; + tax: string; + comment: string | null; +}>; +declare const transactionsRelations: drizzle_orm1358.Relations<"transactions", { + fromUser: drizzle_orm1358.One<"user", false>; + toUser: drizzle_orm1358.One<"user", false>; + toFeed: drizzle_orm1358.One<"feeds", false>; + fromWallet: drizzle_orm1358.One<"wallets", false>; + toWallet: drizzle_orm1358.One<"wallets", false>; +}>; +declare const feedPowerTokens: drizzle_orm_pg_core1329.PgTableWithColumns<{ + name: "feedPowerTokens"; + schema: undefined; + columns: { + feedId: drizzle_orm_pg_core1329.PgColumn<{ + name: "feed_id"; + tableName: "feedPowerTokens"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: true; + hasDefault: false; + isPrimaryKey: true; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + powerToken: drizzle_orm_pg_core1329.PgColumn<{ + name: "power_token"; + tableName: "feedPowerTokens"; + dataType: "string"; + columnType: "PgNumeric"; + data: string; + driverParam: string; + notNull: true; + hasDefault: true; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + }; + dialect: "pg"; +}>; +declare const feedPowerTokensOpenAPISchema: zod1339.ZodObject<{ + feedId: zod1339.ZodString; + powerToken: zod1339.ZodString; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { + feedId: string; + powerToken: string; +}, { + feedId: string; + powerToken: string; +}>; +declare const feedPowerTokensRelations: drizzle_orm1358.Relations<"feedPowerTokens", { + feed: drizzle_orm1358.One<"feeds", true>; +}>; +declare const levels: drizzle_orm_pg_core1329.PgTableWithColumns<{ + name: "levels"; + schema: undefined; + columns: { + address: drizzle_orm_pg_core1329.PgColumn<{ + name: "address"; + tableName: "levels"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: true; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + rank: drizzle_orm_pg_core1329.PgColumn<{ + name: "rank"; + tableName: "levels"; + dataType: "number"; + columnType: "PgInteger"; + data: number; + driverParam: string | number; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + level: drizzle_orm_pg_core1329.PgColumn<{ + name: "level"; + tableName: "levels"; + dataType: "number"; + columnType: "PgInteger"; + data: number; + driverParam: string | number; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + prevActivityPoints: drizzle_orm_pg_core1329.PgColumn<{ + name: "prev_activity_points"; + tableName: "levels"; + dataType: "number"; + columnType: "PgInteger"; + data: number; + driverParam: string | number; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + activityPoints: drizzle_orm_pg_core1329.PgColumn<{ + name: "activity_points"; + tableName: "levels"; + dataType: "number"; + columnType: "PgInteger"; + data: number; + driverParam: string | number; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + powerToken: drizzle_orm_pg_core1329.PgColumn<{ + name: "power_token"; + tableName: "levels"; + dataType: "string"; + columnType: "PgNumeric"; + data: string; + driverParam: string; + notNull: true; + hasDefault: true; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + userId: drizzle_orm_pg_core1329.PgColumn<{ + name: "userId"; + tableName: "levels"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: true; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + }; + dialect: "pg"; +}>; +declare const levelsOpenAPISchema: zod1339.ZodObject<{ + address: zod1339.ZodString; + rank: zod1339.ZodNullable; + level: zod1339.ZodNullable; + prevActivityPoints: zod1339.ZodNullable; + activityPoints: zod1339.ZodNullable; + powerToken: zod1339.ZodString; + userId: zod1339.ZodString; +}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { + userId: string; + rank: number | null; + powerToken: string; + address: string; + level: number | null; prevActivityPoints: number | null; activityPoints: number | null; }, { @@ -7834,15 +8199,15 @@ declare const levelsOpenAPISchema: zod738.ZodObject<{ prevActivityPoints: number | null; activityPoints: number | null; }>; -declare const levelsRelations: drizzle_orm782.Relations<"levels", { - wallet: drizzle_orm782.One<"wallets", true>; - user: drizzle_orm782.One<"user", true>; +declare const levelsRelations: drizzle_orm1358.Relations<"levels", { + wallet: drizzle_orm1358.One<"wallets", true>; + user: drizzle_orm1358.One<"user", true>; }>; -declare const boosts: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const boosts: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "boosts"; schema: undefined; columns: { - hash: drizzle_orm_pg_core728.PgColumn<{ + hash: drizzle_orm_pg_core1329.PgColumn<{ name: "hash"; tableName: "boosts"; dataType: "string"; @@ -7859,7 +8224,7 @@ declare const boosts: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - expiresAt: drizzle_orm_pg_core728.PgColumn<{ + expiresAt: drizzle_orm_pg_core1329.PgColumn<{ name: "expires_at"; tableName: "boosts"; dataType: "date"; @@ -7879,11 +8244,11 @@ declare const boosts: drizzle_orm_pg_core728.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const rsshubPurchase: drizzle_orm_pg_core728.PgTableWithColumns<{ +declare const rsshubPurchase: drizzle_orm_pg_core1329.PgTableWithColumns<{ name: "rsshub_purchase"; schema: undefined; columns: { - hash: drizzle_orm_pg_core728.PgColumn<{ + hash: drizzle_orm_pg_core1329.PgColumn<{ name: "hash"; tableName: "rsshub_purchase"; dataType: "string"; @@ -7900,7 +8265,7 @@ declare const rsshubPurchase: drizzle_orm_pg_core728.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - expiresAt: drizzle_orm_pg_core728.PgColumn<{ + expiresAt: drizzle_orm_pg_core1329.PgColumn<{ name: "expires_at"; tableName: "rsshub_purchase"; dataType: "date"; @@ -8063,7 +8428,7 @@ interface PerformanceAnalyticsResult { //#endregion //#region src/lib/ai/tools/index.d.ts declare const tools: { - aiMemory: ai55.Tool<{ + aiMemory: ai56.Tool<{ userId: string; operation: "store_conversation" | "retrieve_context" | "update_preferences" | "get_insights" | "analyze_patterns" | "personalize_response" | "clear_memory"; data?: { @@ -8247,7 +8612,7 @@ declare const tools: { message?: undefined; timestamp?: undefined; }>; - displayFeeds: ai55.Tool<{ + displayFeeds: ai56.Tool<{ feedIds: string[]; title?: string | undefined; displayType?: "list" | "grid" | "card" | undefined; @@ -8286,7 +8651,7 @@ declare const tools: { showAnalytics: boolean | undefined; title: string | undefined; }>; - displayEntries: ai55.Tool<{ + displayEntries: ai56.Tool<{ entryIds: string[]; title?: string | undefined; groupBy?: "date" | "feed" | "none" | undefined; @@ -8348,7 +8713,7 @@ declare const tools: { title: string | undefined; groupBy: "date" | "feed" | "none" | undefined; }>; - displaySubscriptions: ai55.Tool<{ + displaySubscriptions: ai56.Tool<{ userId: string; title?: string | undefined; groupBy?: "status" | "category" | "none" | undefined; @@ -8402,7 +8767,7 @@ declare const tools: { groupBy: "status" | "category" | "none" | undefined; filterBy: "all" | "active" | "inactive" | "recent" | undefined; }>; - displayAnalytics: ai55.Tool<{ + displayAnalytics: ai56.Tool<{ analyticsType: "feed" | "subscription" | "reading" | "trending" | "overview"; userId?: string | undefined; title?: string | undefined; @@ -8424,7 +8789,7 @@ declare const tools: { showComparison: boolean | undefined; title: string | undefined; }>; - displayTrending: ai55.Tool<{ + displayTrending: ai56.Tool<{ trendingType: "feeds" | "categories" | "topics" | "authors"; title?: string | undefined; limit?: number | undefined; @@ -8447,23 +8812,23 @@ declare const tools: { limit: number; title: string | undefined; }>; - getFeeds: ai55.Tool<{ + getFeeds: ai56.Tool<{ select: ("id" | "image" | "description" | "title" | "url" | "siteUrl" | "checkedAt" | "lastModifiedHeader" | "etagHeader" | "ttl" | "errorMessage" | "errorAt" | "ownerUserId" | "language" | "migrateTo" | "rsshubRoute" | "rsshubNamespace" | "nsfw")[]; ids: string[]; }, { feeds: Record[]; }>; - getFeedEntries: ai55.Tool<{ + getFeedEntries: ai56.Tool<{ select: ("id" | "description" | "title" | "content" | "author" | "url" | "language" | "feedId" | "guid" | "media" | "categories" | "attachments" | "extra" | "authorUrl" | "authorAvatar" | "insertedAt" | "publishedAt")[]; feedId: string; }, { entries: Record[]; }>; - getEntry: ai55.Tool<{ + getEntry: ai56.Tool<{ id: string; select: ("id" | "description" | "title" | "content" | "author" | "url" | "language" | "feedId" | "guid" | "media" | "categories" | "attachments" | "extra" | "authorUrl" | "authorAvatar" | "insertedAt" | "publishedAt")[]; }, Record | null>; - getUserSubscriptions: ai55.Tool<{ + getUserSubscriptions: ai56.Tool<{ userId: string; view?: number | undefined; category?: string | undefined; @@ -8491,7 +8856,7 @@ declare const tools: { privateCount: number; }; }>; - getTrendingFeeds: ai55.Tool<{ + getTrendingFeeds: ai56.Tool<{ language?: string | undefined; limit?: number | undefined; timeframe?: "1d" | "3d" | "7d" | "30d" | undefined; @@ -8527,7 +8892,7 @@ declare const tools: { healthyFeeds: number; }; }>; - searchFeeds: ai55.Tool<{ + searchFeeds: ai56.Tool<{ query: string; language?: string | undefined; limit?: number | undefined; @@ -8555,7 +8920,7 @@ declare const tools: { healthyFeeds: number; }; }>; - getUserReadingHistory: ai55.Tool<{ + getUserReadingHistory: ai56.Tool<{ userId: string; limit?: number | undefined; timeframeDays?: number | undefined; @@ -8612,7 +8977,7 @@ declare const tools: { readingConsistency: string; }; }>; - getContentRecommendations: ai55.Tool<{ + getContentRecommendations: ai56.Tool<{ userId: string; limit?: number | undefined; excludeNsfw?: boolean | undefined; @@ -8650,7 +9015,7 @@ declare const tools: { }; }; }>; - manageSubscriptions: ai55.Tool<{ + manageSubscriptions: ai56.Tool<{ userId: string; action: "analyze" | "categorize" | "cleanup" | "optimize"; options?: { @@ -8767,7 +9132,7 @@ declare const tools: { potentialSavings?: undefined; optimization?: undefined; }>; - manageActions: ai55.Tool<{ + manageActions: ai56.Tool<{ userId: string; operation: "examples" | "analyze" | "optimize" | "suggest" | "validate"; context?: { @@ -9056,7 +9421,7 @@ declare const tools: { usage?: undefined; categories?: undefined; }>; - subscriptionAnalytics: ai55.Tool<{ + subscriptionAnalytics: ai56.Tool<{ userId: string; analysisType: "overview" | "engagement" | "performance" | "trends" | "quality" | "recommendations" | "comparative"; options?: { @@ -9198,7 +9563,7 @@ declare const tools: { error: string; details: string; }>; - getWhoami: ai55.Tool<{ + getWhoami: ai56.Tool<{ userId: string; select?: ("id" | "name" | "email" | "emailVerified" | "image" | "handle" | "createdAt" | "updatedAt" | "twoFactorEnabled" | "isAnonymous" | "suspended" | "deleted" | "bio" | "website" | "socialLinks")[] | undefined; }, { @@ -9239,7 +9604,7 @@ declare const authPlugins: ({ } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -9275,7 +9640,7 @@ declare const authPlugins: ({ } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -9357,7 +9722,7 @@ declare const authPlugins: ({ } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -9368,9 +9733,9 @@ declare const authPlugins: ({ } : void>; options: { method: "POST"; - body: zod_v440.ZodObject<{ - TOTPCode: zod_v440.ZodString; - }, zod_v4_core41.$strip>; + body: zod_v441.ZodObject<{ + TOTPCode: zod_v441.ZodString; + }, zod_v4_core42.$strip>; } & { use: any[]; }; @@ -9396,7 +9761,7 @@ declare const authPlugins: ({ } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -9411,7 +9776,7 @@ declare const authPlugins: ({ }>; options: { method: "GET"; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -9457,7 +9822,7 @@ declare const authPlugins: ({ } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -9488,9 +9853,9 @@ declare const authPlugins: ({ }>; options: { method: "POST"; - body: zod738.ZodObject<{ - token: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + token: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { token: string; }, { token: string; @@ -9503,10 +9868,23 @@ declare const authPlugins: ({ }; })[]; //#endregion +//#region src/common/auth/get-auth-user.d.ts +declare enum UserRole { + Admin = "admin", + PreProTrial = "pre_pro_trial", + PrePro = "pre_pro", + Free = "free", + /** + * @deprecated use `UserRole.Free` instead + * + */ + Trial = "trial", +} +//#endregion //#region src/lib/auth.d.ts declare const auth: { handler: (request: Request) => Promise; - api: better_auth245.InferAPI<{ + api: better_auth246.InferAPI<{ ok: { (inputCtx_0?: ({ body?: undefined; @@ -9523,7 +9901,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -9584,7 +9962,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -9651,7 +10029,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -9694,19 +10072,19 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - callbackURL: zod738.ZodOptional; - newUserCallbackURL: zod738.ZodOptional; - errorCallbackURL: zod738.ZodOptional; - provider: zod738.ZodEnum<["github", ...("apple" | "discord" | "facebook" | "github" | "google" | "microsoft" | "spotify" | "twitch" | "twitter" | "dropbox" | "linkedin" | "gitlab" | "tiktok" | "reddit" | "roblox" | "vk" | "kick" | "zoom")[]]>; - disableRedirect: zod738.ZodOptional; - idToken: zod738.ZodOptional; - accessToken: zod738.ZodOptional; - refreshToken: zod738.ZodOptional; - expiresAt: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + callbackURL: zod1339.ZodOptional; + newUserCallbackURL: zod1339.ZodOptional; + errorCallbackURL: zod1339.ZodOptional; + provider: zod1339.ZodEnum<["github", ...("apple" | "discord" | "facebook" | "github" | "google" | "microsoft" | "spotify" | "twitch" | "twitter" | "dropbox" | "linkedin" | "gitlab" | "tiktok" | "reddit" | "roblox" | "vk" | "kick" | "zoom")[]]>; + disableRedirect: zod1339.ZodOptional; + idToken: zod1339.ZodOptional; + accessToken: zod1339.ZodOptional; + refreshToken: zod1339.ZodOptional; + expiresAt: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { token: string; refreshToken?: string | undefined; accessToken?: string | undefined; @@ -9719,10 +10097,10 @@ declare const auth: { expiresAt?: number | undefined; nonce?: string | undefined; }>>; - scopes: zod738.ZodOptional>; - requestSignUp: zod738.ZodOptional; - loginHint: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + scopes: zod1339.ZodOptional>; + requestSignUp: zod1339.ZodOptional; + loginHint: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { provider: "apple" | "discord" | "facebook" | "github" | "google" | "microsoft" | "spotify" | "twitch" | "twitter" | "dropbox" | "linkedin" | "gitlab" | "tiktok" | "reddit" | "roblox" | "vk" | "kick" | "zoom"; scopes?: string[] | undefined; loginHint?: string | undefined; @@ -9857,7 +10235,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -9868,14 +10246,14 @@ declare const auth: { } : void>; options: { method: ("GET" | "POST")[]; - body: zod738.ZodOptional; - error: zod738.ZodOptional; - device_id: zod738.ZodOptional; - error_description: zod738.ZodOptional; - state: zod738.ZodOptional; - user: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodOptional; + error: zod1339.ZodOptional; + device_id: zod1339.ZodOptional; + error_description: zod1339.ZodOptional; + state: zod1339.ZodOptional; + user: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { state?: string | undefined; code?: string | undefined; device_id?: string | undefined; @@ -9890,14 +10268,14 @@ declare const auth: { user?: string | undefined; error_description?: string | undefined; }>>; - query: zod738.ZodOptional; - error: zod738.ZodOptional; - device_id: zod738.ZodOptional; - error_description: zod738.ZodOptional; - state: zod738.ZodOptional; - user: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + query: zod1339.ZodOptional; + error: zod1339.ZodOptional; + device_id: zod1339.ZodOptional; + error_description: zod1339.ZodOptional; + state: zod1339.ZodOptional; + user: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { state?: string | undefined; code?: string | undefined; device_id?: string | undefined; @@ -9939,7 +10317,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -9970,6 +10348,24 @@ declare const auth: { bio: string; website: string; socialLinks: string; + role: string; + roleEndAt: Date; + } & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined | undefined; + stripeCustomerId?: string | null | undefined; + handle: string; + deleted: boolean; + bio: string; + website: string; + socialLinks: string; + role: string; + roleEndAt: Date; } & { id: string; name: string; @@ -9984,6 +10380,8 @@ declare const auth: { bio: string; website: string; socialLinks: string; + role: string; + roleEndAt: Date; }; } | null; } : { @@ -10010,6 +10408,8 @@ declare const auth: { bio: string; website: string; socialLinks: string; + role: string; + roleEndAt: Date; } & { id: string; name: string; @@ -10018,26 +10418,44 @@ declare const auth: { createdAt: Date; updatedAt: Date; image?: string | null | undefined | undefined; - twoFactorEnabled: boolean | null | undefined; + stripeCustomerId?: string | null | undefined; handle: string; deleted: boolean; bio: string; website: string; socialLinks: string; - }; - } | null>; - options: { - method: "GET"; - query: zod738.ZodOptional]>>>; - disableRefresh: zod738.ZodOptional]>>; - }, "strip", zod738.ZodTypeAny, { - disableCookieCache?: boolean | undefined; - disableRefresh?: boolean | undefined; - }, { - disableCookieCache?: string | boolean | undefined; - disableRefresh?: string | boolean | undefined; - }>>; + role: string; + roleEndAt: Date; + } & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined | undefined; + twoFactorEnabled: boolean | null | undefined; + handle: string; + deleted: boolean; + bio: string; + website: string; + socialLinks: string; + role: string; + roleEndAt: Date; + }; + } | null>; + options: { + method: "GET"; + query: zod1339.ZodOptional]>>>; + disableRefresh: zod1339.ZodOptional]>>; + }, "strip", zod1339.ZodTypeAny, { + disableCookieCache?: boolean | undefined; + disableRefresh?: boolean | undefined; + }, { + disableCookieCache?: string | boolean | undefined; + disableRefresh?: string | boolean | undefined; + }>>; requireHeaders: true; metadata: { openapi: { @@ -10086,7 +10504,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -10136,23 +10554,24 @@ declare const auth: { email: string; password: string; callbackURL?: string; - } | ({ - name: string; - email: string; - password: string; - callbackURL?: string; - } & {} & {})) & { + } & ({} | ({} & { + stripeCustomerId?: string | null | undefined; + }) | ({} & {}))) & { handle: string; deleted: boolean; bio: string; website: string; socialLinks: string; + role: string; + roleEndAt: Date; } & { handle?: string | null | undefined; deleted?: boolean | null | undefined; bio?: string | null | undefined; website?: string | null | undefined; socialLinks?: string | null | undefined; + role?: string | null | undefined; + roleEndAt?: Date | null | undefined; }; } & { method?: "POST" | undefined; @@ -10167,7 +10586,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -10222,7 +10641,7 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodRecord; + body: zod1339.ZodRecord; metadata: { $Infer: { body: ({ @@ -10230,23 +10649,24 @@ declare const auth: { email: string; password: string; callbackURL?: string; - } | ({ - name: string; - email: string; - password: string; - callbackURL?: string; - } & {} & {})) & { + } & ({} | ({} & { + stripeCustomerId?: string | null | undefined; + }) | ({} & {}))) & { handle: string; deleted: boolean; bio: string; website: string; socialLinks: string; + role: string; + roleEndAt: Date; } & { handle?: string | null | undefined; deleted?: boolean | null | undefined; bio?: string | null | undefined; website?: string | null | undefined; socialLinks?: string | null | undefined; + role?: string | null | undefined; + roleEndAt?: Date | null | undefined; }; }; openapi: { @@ -10366,7 +10786,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -10403,12 +10823,12 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - email: zod738.ZodString; - password: zod738.ZodString; - callbackURL: zod738.ZodOptional; - rememberMe: zod738.ZodOptional>; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + email: zod1339.ZodString; + password: zod1339.ZodString; + callbackURL: zod1339.ZodOptional; + rememberMe: zod1339.ZodOptional>; + }, "strip", zod1339.ZodTypeAny, { password: string; email: string; callbackURL?: string | undefined; @@ -10507,7 +10927,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -10522,10 +10942,10 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - email: zod738.ZodString; - redirectTo: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + email: zod1339.ZodString; + redirectTo: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { email: string; redirectTo?: string | undefined; }, { @@ -10580,7 +11000,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -10595,17 +11015,17 @@ declare const auth: { }>; options: { method: "POST"; - query: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + query: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { token?: string | undefined; }, { token?: string | undefined; }>>; - body: zod738.ZodObject<{ - newPassword: zod738.ZodString; - token: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + newPassword: zod1339.ZodString; + token: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { newPassword: string; token?: string | undefined; }, { @@ -10658,7 +11078,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -10697,17 +11117,17 @@ declare const auth: { }>; options: { method: "GET"; - query: zod738.ZodObject<{ - token: zod738.ZodString; - callbackURL: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + query: zod1339.ZodObject<{ + token: zod1339.ZodString; + callbackURL: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { token: string; callbackURL?: string | undefined; }, { token: string; callbackURL?: string | undefined; }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise)[]; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; metadata: { openapi: { description: string; @@ -10807,7 +11227,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -10822,10 +11242,10 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - email: zod738.ZodString; - callbackURL: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + email: zod1339.ZodString; + callbackURL: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { email: string; callbackURL?: string | undefined; }, { @@ -10920,7 +11340,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -10935,17 +11355,17 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - newEmail: zod738.ZodString; - callbackURL: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + newEmail: zod1339.ZodString; + callbackURL: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { newEmail: string; callbackURL?: string | undefined; }, { newEmail: string; callbackURL?: string | undefined; }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -11022,7 +11442,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -11055,11 +11475,11 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - newPassword: zod738.ZodString; - currentPassword: zod738.ZodString; - revokeOtherSessions: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + newPassword: zod1339.ZodString; + currentPassword: zod1339.ZodString; + revokeOtherSessions: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { newPassword: string; currentPassword: string; revokeOtherSessions?: boolean | undefined; @@ -11068,7 +11488,7 @@ declare const auth: { currentPassword: string; revokeOtherSessions?: boolean | undefined; }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -11178,7 +11598,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -11193,9 +11613,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - newPassword: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + newPassword: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { newPassword: string; }, { newPassword: string; @@ -11203,7 +11623,7 @@ declare const auth: { metadata: { SERVER_ONLY: true; }; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -11233,9 +11653,24 @@ declare const auth: { }; updateUser: { (inputCtx_0: { - body: Partial better_auth245.Adapter; + database: (options: BetterAuthOptions) => better_auth246.Adapter; + databaseHooks: { + user: { + create: { + after: (newUser: { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }, context: better_auth246.GenericEndpointContext | undefined) => Promise; + }; + }; + }; advanced: { database: { generateId: false; @@ -11272,6 +11707,12 @@ declare const auth: { deleted: { type: "boolean"; }; + role: { + type: "string"; + }; + roleEndAt: { + type: "date"; + }; }; changeEmail: { enabled: true; @@ -11279,7 +11720,7 @@ declare const auth: { user, url }: { - user: better_auth245.User; + user: better_auth246.User; newEmail: string; url: string; token: string; @@ -11315,7 +11756,7 @@ declare const auth: { user, url }: { - user: better_auth245.User; + user: better_auth246.User; url: string; token: string; }): Promise; @@ -11326,19 +11767,19 @@ declare const auth: { user, url }: { - user: better_auth245.User; + user: better_auth246.User; url: string; token: string; }): Promise; }; plugins: ({ - id: "open-api"; + id: "stripe"; endpoints: { - generateOpenAPISchema: { + stripeWebhook: { (inputCtx_0?: ({ body?: undefined; } & { - method?: "GET" | undefined; + method?: "POST" | undefined; } & { query?: Record | undefined; } & { @@ -11350,7 +11791,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -11358,128 +11799,36 @@ declare const auth: { }) | undefined): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_1] extends [true] ? { headers: Headers; response: { - openapi: string; - info: { - title: string; - description: string; - version: string; - }; - components: { - securitySchemes: { - apiKeyCookie: { - type: string; - in: string; - name: string; - description: string; - }; - bearerAuth: { - type: string; - scheme: string; - description: string; - }; - }; - schemas: {}; - }; - security: { - apiKeyCookie: never[]; - bearerAuth: never[]; - }[]; - servers: { - url: string; - }[]; - tags: { - name: string; - description: string; - }[]; - paths: Record; + success: boolean; }; } : { - openapi: string; - info: { - title: string; - description: string; - version: string; - }; - components: { - securitySchemes: { - apiKeyCookie: { - type: string; - in: string; - name: string; - description: string; - }; - bearerAuth: { - type: string; - scheme: string; - description: string; - }; - }; - schemas: {}; - }; - security: { - apiKeyCookie: never[]; - bearerAuth: never[]; - }[]; - servers: { - url: string; - }[]; - tags: { - name: string; - description: string; - }[]; - paths: Record; + success: boolean; }>; options: { - method: "GET"; - } & { - use: any[]; - }; - path: "/open-api/generate-schema"; - }; - openAPIReference: { - (inputCtx_0?: ({ - body?: undefined; - } & { - method?: "GET" | undefined; - } & { - query?: Record | undefined; - } & { - params?: Record; - } & { - request?: Request; - } & { - headers?: HeadersInit; - } & { - asResponse?: boolean; - returnHeaders?: boolean; - use?: better_call37.Middleware[]; - path?: string; - } & { - asResponse?: AsResponse_1 | undefined; - returnHeaders?: ReturnHeaders_2 | undefined; - }) | undefined): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_2] extends [true] ? { - headers: Headers; - response: Response; - } : Response>; - options: { - method: "GET"; + method: "POST"; metadata: { isAction: boolean; }; + cloneRequest: true; } & { use: any[]; }; - path: "/reference"; + path: "/stripe/webhook"; }; - }; - } | { - id: "two-factor"; - endpoints: { - enableTwoFactor: { - (inputCtx_0: { + } & { + readonly upgradeSubscription: { + (inputCtx_0: { body: { - password: string; - issuer?: string | undefined; + plan: string; + metadata?: Record | undefined; + annual?: boolean | undefined; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + seats?: number | undefined; + successUrl?: string | undefined; + cancelUrl?: string | undefined; + returnUrl?: string | undefined; + disableRedirect?: boolean | undefined; }; } & { method?: "POST" | undefined; @@ -11494,34 +11843,202 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; - returnHeaders?: ReturnHeaders_3 | undefined; - }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_3] extends [true] ? { + returnHeaders?: ReturnHeaders_2 | undefined; + }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_2] extends [true] ? { headers: Headers; response: { - totpURI: string; - backupCodes: string[]; + url: string; + redirect: boolean; + } | { + redirect: boolean; + id: string; + object: "checkout.session"; + adaptive_pricing: Stripe.Checkout.Session.AdaptivePricing | null; + after_expiration: Stripe.Checkout.Session.AfterExpiration | null; + allow_promotion_codes: boolean | null; + amount_subtotal: number | null; + amount_total: number | null; + automatic_tax: Stripe.Checkout.Session.AutomaticTax; + billing_address_collection: Stripe.Checkout.Session.BillingAddressCollection | null; + cancel_url: string | null; + client_reference_id: string | null; + client_secret: string | null; + collected_information: Stripe.Checkout.Session.CollectedInformation | null; + consent: Stripe.Checkout.Session.Consent | null; + consent_collection: Stripe.Checkout.Session.ConsentCollection | null; + created: number; + currency: string | null; + currency_conversion: Stripe.Checkout.Session.CurrencyConversion | null; + custom_fields: Array; + custom_text: Stripe.Checkout.Session.CustomText; + customer: string | Stripe.Customer | Stripe.DeletedCustomer | null; + customer_creation: Stripe.Checkout.Session.CustomerCreation | null; + customer_details: Stripe.Checkout.Session.CustomerDetails | null; + customer_email: string | null; + discounts: Array | null; + expires_at: number; + invoice: string | Stripe.Invoice | null; + invoice_creation: Stripe.Checkout.Session.InvoiceCreation | null; + line_items?: Stripe.ApiList; + livemode: boolean; + locale: Stripe.Checkout.Session.Locale | null; + metadata: Stripe.Metadata | null; + mode: Stripe.Checkout.Session.Mode; + optional_items?: Array | null; + payment_intent: string | Stripe.PaymentIntent | null; + payment_link: string | Stripe.PaymentLink | null; + payment_method_collection: Stripe.Checkout.Session.PaymentMethodCollection | null; + payment_method_configuration_details: Stripe.Checkout.Session.PaymentMethodConfigurationDetails | null; + payment_method_options: Stripe.Checkout.Session.PaymentMethodOptions | null; + payment_method_types: Array; + payment_status: Stripe.Checkout.Session.PaymentStatus; + permissions: Stripe.Checkout.Session.Permissions | null; + phone_number_collection?: Stripe.Checkout.Session.PhoneNumberCollection; + presentment_details?: Stripe.Checkout.Session.PresentmentDetails; + recovered_from: string | null; + redirect_on_completion?: Stripe.Checkout.Session.RedirectOnCompletion; + return_url?: string; + saved_payment_method_options: Stripe.Checkout.Session.SavedPaymentMethodOptions | null; + setup_intent: string | Stripe.SetupIntent | null; + shipping_address_collection: Stripe.Checkout.Session.ShippingAddressCollection | null; + shipping_cost: Stripe.Checkout.Session.ShippingCost | null; + shipping_options: Array; + status: Stripe.Checkout.Session.Status | null; + submit_type: Stripe.Checkout.Session.SubmitType | null; + subscription: string | Stripe.Subscription | null; + success_url: string | null; + tax_id_collection?: Stripe.Checkout.Session.TaxIdCollection; + total_details: Stripe.Checkout.Session.TotalDetails | null; + ui_mode: Stripe.Checkout.Session.UiMode | null; + url: string | null; + lastResponse: { + headers: { + [key: string]: string; + }; + requestId: string; + statusCode: number; + apiVersion?: string; + idempotencyKey?: string; + stripeAccount?: string; + }; }; } : { - totpURI: string; - backupCodes: string[]; + url: string; + redirect: boolean; + } | { + redirect: boolean; + id: string; + object: "checkout.session"; + adaptive_pricing: Stripe.Checkout.Session.AdaptivePricing | null; + after_expiration: Stripe.Checkout.Session.AfterExpiration | null; + allow_promotion_codes: boolean | null; + amount_subtotal: number | null; + amount_total: number | null; + automatic_tax: Stripe.Checkout.Session.AutomaticTax; + billing_address_collection: Stripe.Checkout.Session.BillingAddressCollection | null; + cancel_url: string | null; + client_reference_id: string | null; + client_secret: string | null; + collected_information: Stripe.Checkout.Session.CollectedInformation | null; + consent: Stripe.Checkout.Session.Consent | null; + consent_collection: Stripe.Checkout.Session.ConsentCollection | null; + created: number; + currency: string | null; + currency_conversion: Stripe.Checkout.Session.CurrencyConversion | null; + custom_fields: Array; + custom_text: Stripe.Checkout.Session.CustomText; + customer: string | Stripe.Customer | Stripe.DeletedCustomer | null; + customer_creation: Stripe.Checkout.Session.CustomerCreation | null; + customer_details: Stripe.Checkout.Session.CustomerDetails | null; + customer_email: string | null; + discounts: Array | null; + expires_at: number; + invoice: string | Stripe.Invoice | null; + invoice_creation: Stripe.Checkout.Session.InvoiceCreation | null; + line_items?: Stripe.ApiList; + livemode: boolean; + locale: Stripe.Checkout.Session.Locale | null; + metadata: Stripe.Metadata | null; + mode: Stripe.Checkout.Session.Mode; + optional_items?: Array | null; + payment_intent: string | Stripe.PaymentIntent | null; + payment_link: string | Stripe.PaymentLink | null; + payment_method_collection: Stripe.Checkout.Session.PaymentMethodCollection | null; + payment_method_configuration_details: Stripe.Checkout.Session.PaymentMethodConfigurationDetails | null; + payment_method_options: Stripe.Checkout.Session.PaymentMethodOptions | null; + payment_method_types: Array; + payment_status: Stripe.Checkout.Session.PaymentStatus; + permissions: Stripe.Checkout.Session.Permissions | null; + phone_number_collection?: Stripe.Checkout.Session.PhoneNumberCollection; + presentment_details?: Stripe.Checkout.Session.PresentmentDetails; + recovered_from: string | null; + redirect_on_completion?: Stripe.Checkout.Session.RedirectOnCompletion; + return_url?: string; + saved_payment_method_options: Stripe.Checkout.Session.SavedPaymentMethodOptions | null; + setup_intent: string | Stripe.SetupIntent | null; + shipping_address_collection: Stripe.Checkout.Session.ShippingAddressCollection | null; + shipping_cost: Stripe.Checkout.Session.ShippingCost | null; + shipping_options: Array; + status: Stripe.Checkout.Session.Status | null; + submit_type: Stripe.Checkout.Session.SubmitType | null; + subscription: string | Stripe.Subscription | null; + success_url: string | null; + tax_id_collection?: Stripe.Checkout.Session.TaxIdCollection; + total_details: Stripe.Checkout.Session.TotalDetails | null; + ui_mode: Stripe.Checkout.Session.UiMode | null; + url: string | null; + lastResponse: { + headers: { + [key: string]: string; + }; + requestId: string; + statusCode: number; + apiVersion?: string; + idempotencyKey?: string; + stripeAccount?: string; + }; }>; options: { method: "POST"; - body: zod738.ZodObject<{ - password: zod738.ZodString; - issuer: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { - password: string; - issuer?: string | undefined; + body: zod1339.ZodObject<{ + plan: zod1339.ZodString; + annual: zod1339.ZodOptional; + referenceId: zod1339.ZodOptional; + subscriptionId: zod1339.ZodOptional; + metadata: zod1339.ZodOptional>; + seats: zod1339.ZodOptional; + successUrl: zod1339.ZodDefault; + cancelUrl: zod1339.ZodDefault; + returnUrl: zod1339.ZodOptional; + disableRedirect: zod1339.ZodDefault; + }, "strip", zod1339.ZodTypeAny, { + plan: string; + successUrl: string; + cancelUrl: string; + disableRedirect: boolean; + metadata?: Record | undefined; + annual?: boolean | undefined; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + seats?: number | undefined; + returnUrl?: string | undefined; }, { - password: string; - issuer?: string | undefined; + plan: string; + metadata?: Record | undefined; + annual?: boolean | undefined; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + seats?: number | undefined; + successUrl?: string | undefined; + cancelUrl?: string | undefined; + returnUrl?: string | undefined; + disableRedirect?: boolean | undefined; }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -11543,47 +12060,52 @@ declare const auth: { image?: string | null | undefined; }; }; - }>)[]; - metadata: { - openapi: { - summary: string; - description: string; - responses: { - 200: { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - totpURI: { - type: string; - description: string; - }; - backupCodes: { - type: string; - items: { - type: string; - }; - description: string; - }; - }; - }; - }; - }; - }; - }; - }; - }; + }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; - path: "/two-factor/enable"; + path: "/subscription/upgrade"; }; - disableTwoFactor: { + readonly cancelSubscriptionCallback: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse_1 | undefined; + returnHeaders?: ReturnHeaders_3 | undefined; + }) | undefined): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_3] extends [true] ? { + headers: Headers; + response: never; + } : never>; + options: { + method: "GET"; + query: zod1339.ZodOptional>; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; + } & { + use: any[]; + }; + path: "/subscription/cancel/callback"; + }; + readonly cancelSubscription: { (inputCtx_0: { body: { - password: string; + returnUrl: string; + referenceId?: string | undefined; + subscriptionId?: string | undefined; }; } & { method?: "POST" | undefined; @@ -11598,7 +12120,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -11606,21 +12128,29 @@ declare const auth: { }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_4] extends [true] ? { headers: Headers; response: { - status: boolean; + url: string; + redirect: boolean; }; } : { - status: boolean; + url: string; + redirect: boolean; }>; options: { method: "POST"; - body: zod738.ZodObject<{ - password: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { - password: string; + body: zod1339.ZodObject<{ + referenceId: zod1339.ZodOptional; + subscriptionId: zod1339.ZodOptional; + returnUrl: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + returnUrl: string; + referenceId?: string | undefined; + subscriptionId?: string | undefined; }, { - password: string; + returnUrl: string; + referenceId?: string | undefined; + subscriptionId?: string | undefined; }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -11642,41 +12172,17 @@ declare const auth: { image?: string | null | undefined; }; }; - }>)[]; - metadata: { - openapi: { - summary: string; - description: string; - responses: { - 200: { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - status: { - type: string; - }; - }; - }; - }; - }; - }; - }; - }; - }; + }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; - path: "/two-factor/disable"; + path: "/subscription/cancel"; }; - verifyBackupCode: { + readonly restoreSubscription: { (inputCtx_0: { body: { - code: string; - trustDevice?: boolean | undefined; - disableSession?: boolean | undefined; + referenceId?: string | undefined; + subscriptionId?: string | undefined; }; } & { method?: "POST" | undefined; @@ -11691,158 +12197,64 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; returnHeaders?: ReturnHeaders_5 | undefined; }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_5] extends [true] ? { headers: Headers; - response: { - token: string | undefined; - user: { - id: string; - email: string; - emailVerified: boolean; - name: string; - image: string | null | undefined; - createdAt: Date; - updatedAt: Date; - }; - }; - } : { - token: string | undefined; - user: { - id: string; - email: string; - emailVerified: boolean; - name: string; - image: string | null | undefined; - createdAt: Date; - updatedAt: Date; - }; - }>; + response: Stripe.Response; + } : Stripe.Response>; options: { method: "POST"; - body: zod738.ZodObject<{ - code: zod738.ZodString; - disableSession: zod738.ZodOptional; - trustDevice: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { - code: string; - trustDevice?: boolean | undefined; - disableSession?: boolean | undefined; + body: zod1339.ZodObject<{ + referenceId: zod1339.ZodOptional; + subscriptionId: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + referenceId?: string | undefined; + subscriptionId?: string | undefined; }, { - code: string; - trustDevice?: boolean | undefined; - disableSession?: boolean | undefined; + referenceId?: string | undefined; + subscriptionId?: string | undefined; }>; - metadata: { - openapi: { - description: string; - responses: { - "200": { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - user: { - type: string; - properties: { - id: { - type: string; - description: string; - }; - email: { - type: string; - format: string; - nullable: boolean; - description: string; - }; - emailVerified: { - type: string; - nullable: boolean; - description: string; - }; - name: { - type: string; - nullable: boolean; - description: string; - }; - image: { - type: string; - format: string; - nullable: boolean; - description: string; - }; - twoFactorEnabled: { - type: string; - description: string; - }; - createdAt: { - type: string; - format: string; - description: string; - }; - updatedAt: { - type: string; - format: string; - description: string; - }; - }; - required: string[]; - description: string; - }; - session: { - type: string; - properties: { - token: { - type: string; - description: string; - }; - userId: { - type: string; - description: string; - }; - createdAt: { - type: string; - format: string; - description: string; - }; - expiresAt: { - type: string; - format: string; - description: string; - }; - }; - required: string[]; - description: string; - }; - }; - required: string[]; - }; - }; - }; - }; + use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; }; }; - }; + }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; - path: "/two-factor/verify-backup-code"; + path: "/subscription/restore"; }; - generateBackupCodes: { - (inputCtx_0: { - body: { - password: string; - }; + readonly listActiveSubscriptions: { + (inputCtx_0?: ({ + body?: undefined; } & { - method?: "POST" | undefined; + method?: "GET" | undefined; } & { - query?: Record | undefined; + query?: { + referenceId?: string | undefined; + } | undefined; } & { params?: Record; } & { @@ -11852,31 +12264,57 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; returnHeaders?: ReturnHeaders_6 | undefined; - }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_6] extends [true] ? { + }) | undefined): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_6] extends [true] ? { headers: Headers; response: { - status: boolean; - backupCodes: string[]; - }; + limits: Record | undefined; + priceId: string | undefined; + id: string; + plan: string; + stripeCustomerId?: string; + stripeSubscriptionId?: string; + trialStart?: Date; + trialEnd?: Date; + referenceId: string; + status: "active" | "canceled" | "incomplete" | "incomplete_expired" | "past_due" | "paused" | "trialing" | "unpaid"; + periodStart?: Date; + periodEnd?: Date; + cancelAtPeriodEnd?: boolean; + groupId?: string; + seats?: number; + }[]; } : { - status: boolean; - backupCodes: string[]; - }>; + limits: Record | undefined; + priceId: string | undefined; + id: string; + plan: string; + stripeCustomerId?: string; + stripeSubscriptionId?: string; + trialStart?: Date; + trialEnd?: Date; + referenceId: string; + status: "active" | "canceled" | "incomplete" | "incomplete_expired" | "past_due" | "paused" | "trialing" | "unpaid"; + periodStart?: Date; + periodEnd?: Date; + cancelAtPeriodEnd?: boolean; + groupId?: string; + seats?: number; + }[]>; options: { - method: "POST"; - body: zod738.ZodObject<{ - password: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { - password: string; + method: "GET"; + query: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + referenceId?: string | undefined; }, { - password: string; - }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + referenceId?: string | undefined; + }>>; + use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -11898,49 +12336,15 @@ declare const auth: { image?: string | null | undefined; }; }; - }>)[]; - metadata: { - openapi: { - description: string; - responses: { - "200": { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - status: { - type: string; - description: string; - enum: boolean[]; - }; - backupCodes: { - type: string; - items: { - type: string; - }; - description: string; - }; - }; - required: string[]; - }; - }; - }; - }; - }; - }; - }; + }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; - path: "/two-factor/generate-backup-codes"; + path: "/subscription/list"; }; - viewBackupCodes: { - (inputCtx_0: { - body: { - userId: string; - }; + readonly subscriptionSuccess: { + (inputCtx_0?: ({ + body?: undefined; } & { method?: "GET" | undefined; } & { @@ -11954,111 +12358,244 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; returnHeaders?: ReturnHeaders_7 | undefined; - }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_7] extends [true] ? { + }) | undefined): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_7] extends [true] ? { headers: Headers; - response: { - status: boolean; - backupCodes: string[]; - }; - } : { - status: boolean; - backupCodes: string[]; - }>; + response: better_call38.APIError; + } : better_call38.APIError>; options: { method: "GET"; - body: zod738.ZodObject<{ - userId: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { - userId: string; - }, { - userId: string; - }>; - metadata: { - SERVER_ONLY: true; - }; + query: zod1339.ZodOptional>; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; } & { use: any[]; }; - path: "/two-factor/view-backup-codes"; + path: "/subscription/success"; }; - sendTwoFactorOTP: { - (inputCtx_0?: ({ - body?: { - trustDevice?: boolean | undefined; - } | undefined; - } & { - method?: "POST" | undefined; - } & { - query?: Record | undefined; - } & { - params?: Record; - } & { - request?: Request; - } & { - headers?: HeadersInit; - } & { - asResponse?: boolean; - returnHeaders?: boolean; - use?: better_call37.Middleware[]; - path?: string; - } & { - asResponse?: AsResponse_1 | undefined; + }; + init(ctx: better_auth246.AuthContext): { + options: { + databaseHooks: { + user: { + create: { + after(user: { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }, ctx: better_auth246.GenericEndpointContext | undefined): Promise; + }; + }; + }; + }; + }; + schema: { + user: { + fields: { + stripeCustomerId: { + type: "string"; + required: false; + }; + }; + }; + subscription?: { + fields: { + plan: { + type: "string"; + required: true; + }; + referenceId: { + type: "string"; + required: true; + }; + stripeCustomerId: { + type: "string"; + required: false; + }; + stripeSubscriptionId: { + type: "string"; + required: false; + }; + status: { + type: "string"; + defaultValue: string; + }; + periodStart: { + type: "date"; + required: false; + }; + periodEnd: { + type: "date"; + required: false; + }; + cancelAtPeriodEnd: { + type: "boolean"; + required: false; + defaultValue: false; + }; + seats: { + type: "number"; + required: false; + }; + }; + } | undefined; + }; + } | { + id: "open-api"; + endpoints: { + generateOpenAPISchema: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse_1 | undefined; returnHeaders?: ReturnHeaders_8 | undefined; }) | undefined): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_8] extends [true] ? { headers: Headers; response: { - status: boolean; - }; - } : { - status: boolean; - }>; - options: { - method: "POST"; - body: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { - trustDevice?: boolean | undefined; - }, { - trustDevice?: boolean | undefined; - }>>; - metadata: { - openapi: { - summary: string; + openapi: string; + info: { + title: string; description: string; - responses: { - 200: { + version: string; + }; + components: { + securitySchemes: { + apiKeyCookie: { + type: string; + in: string; + name: string; description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - status: { - type: string; - }; - }; - }; - }; - }; }; + bearerAuth: { + type: string; + scheme: string; + description: string; + }; + }; + schemas: {}; + }; + security: { + apiKeyCookie: never[]; + bearerAuth: never[]; + }[]; + servers: { + url: string; + }[]; + tags: { + name: string; + description: string; + }[]; + paths: Record; + }; + } : { + openapi: string; + info: { + title: string; + description: string; + version: string; + }; + components: { + securitySchemes: { + apiKeyCookie: { + type: string; + in: string; + name: string; + description: string; + }; + bearerAuth: { + type: string; + scheme: string; + description: string; }; }; + schemas: {}; }; + security: { + apiKeyCookie: never[]; + bearerAuth: never[]; + }[]; + servers: { + url: string; + }[]; + tags: { + name: string; + description: string; + }[]; + paths: Record; + }>; + options: { + method: "GET"; } & { use: any[]; }; - path: "/two-factor/send-otp"; + path: "/open-api/generate-schema"; }; - verifyTwoFactorOTP: { - (inputCtx_0: { + openAPIReference: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse_1 | undefined; + returnHeaders?: ReturnHeaders_9 | undefined; + }) | undefined): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_9] extends [true] ? { + headers: Headers; + response: Response; + } : Response>; + options: { + method: "GET"; + metadata: { + isAction: boolean; + }; + } & { + use: any[]; + }; + path: "/reference"; + }; + }; + } | { + id: "two-factor"; + endpoints: { + enableTwoFactor: { + (inputCtx_0: { body: { - code: string; - trustDevice?: boolean | undefined; + password: string; + issuer?: string | undefined; }; } & { method?: "POST" | undefined; @@ -12073,162 +12610,56 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; - returnHeaders?: ReturnHeaders_9 | undefined; - }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_9] extends [true] ? { + returnHeaders?: ReturnHeaders_10 | undefined; + }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_10] extends [true] ? { headers: Headers; response: { - token: string; - user: { - id: any; - email: any; - emailVerified: any; - name: any; - image: any; - createdAt: any; - updatedAt: any; - }; + totpURI: string; + backupCodes: string[]; }; } : { - token: string; - user: { - id: any; - email: any; - emailVerified: any; - name: any; - image: any; - createdAt: any; - updatedAt: any; - }; + totpURI: string; + backupCodes: string[]; }>; options: { method: "POST"; - body: zod738.ZodObject<{ - code: zod738.ZodString; - trustDevice: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { - code: string; - trustDevice?: boolean | undefined; + body: zod1339.ZodObject<{ + password: zod1339.ZodString; + issuer: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + password: string; + issuer?: string | undefined; }, { - code: string; - trustDevice?: boolean | undefined; + password: string; + issuer?: string | undefined; }>; - metadata: { - openapi: { - summary: string; - description: string; - responses: { - "200": { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - token: { - type: string; - description: string; - }; - user: { - type: string; - properties: { - id: { - type: string; - description: string; - }; - email: { - type: string; - format: string; - nullable: boolean; - description: string; - }; - emailVerified: { - type: string; - nullable: boolean; - description: string; - }; - name: { - type: string; - nullable: boolean; - description: string; - }; - image: { - type: string; - format: string; - nullable: boolean; - description: string; - }; - createdAt: { - type: string; - format: string; - description: string; - }; - updatedAt: { - type: string; - format: string; - description: string; - }; - }; - required: string[]; - description: string; - }; - }; - required: string[]; - }; - }; - }; - }; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; }; }; - }; - } & { - use: any[]; - }; - path: "/two-factor/verify-otp"; - }; - generateTOTP: { - (inputCtx_0: { - body: { - secret: string; - }; - } & { - method?: "POST" | undefined; - } & { - query?: Record | undefined; - } & { - params?: Record; - } & { - request?: Request; - } & { - headers?: HeadersInit; - } & { - asResponse?: boolean; - returnHeaders?: boolean; - use?: better_call37.Middleware[]; - path?: string; - } & { - asResponse?: AsResponse_1 | undefined; - returnHeaders?: ReturnHeaders_10 | undefined; - }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_10] extends [true] ? { - headers: Headers; - response: { - code: string; - }; - } : { - code: string; - }>; - options: { - method: "POST"; - body: zod738.ZodObject<{ - secret: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { - secret: string; - }, { - secret: string; - }>; + }>)[]; metadata: { openapi: { summary: string; @@ -12241,8 +12672,16 @@ declare const auth: { schema: { type: "object"; properties: { - code: { + totpURI: { + type: string; + description: string; + }; + backupCodes: { type: string; + items: { + type: string; + }; + description: string; }; }; }; @@ -12251,14 +12690,13 @@ declare const auth: { }; }; }; - SERVER_ONLY: true; }; } & { use: any[]; }; - path: "/totp/generate"; + path: "/two-factor/enable"; }; - getTOTPURI: { + disableTwoFactor: { (inputCtx_0: { body: { password: string; @@ -12276,7 +12714,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -12284,14 +12722,21 @@ declare const auth: { }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_11] extends [true] ? { headers: Headers; response: { - totpURI: string; + status: boolean; }; } : { - totpURI: string; + status: boolean; }>; options: { method: "POST"; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + body: zod1339.ZodObject<{ + password: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + password: string; + }, { + password: string; + }>; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -12314,13 +12759,6 @@ declare const auth: { }; }; }>)[]; - body: zod738.ZodObject<{ - password: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { - password: string; - }, { - password: string; - }>; metadata: { openapi: { summary: string; @@ -12333,7 +12771,7 @@ declare const auth: { schema: { type: "object"; properties: { - totpURI: { + status: { type: string; }; }; @@ -12347,13 +12785,14 @@ declare const auth: { } & { use: any[]; }; - path: "/two-factor/get-totp-uri"; + path: "/two-factor/disable"; }; - verifyTOTP: { + verifyBackupCode: { (inputCtx_0: { body: { code: string; trustDevice?: boolean | undefined; + disableSession?: boolean | undefined; }; } & { method?: "POST" | undefined; @@ -12368,7 +12807,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -12376,7 +12815,7 @@ declare const auth: { }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_12] extends [true] ? { headers: Headers; response: { - token: string; + token: string | undefined; user: { id: string; email: string; @@ -12388,7 +12827,7 @@ declare const auth: { }; }; } : { - token: string; + token: string | undefined; user: { id: string; email: string; @@ -12401,32 +12840,104 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - code: zod738.ZodString; - trustDevice: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + code: zod1339.ZodString; + disableSession: zod1339.ZodOptional; + trustDevice: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; + disableSession?: boolean | undefined; }, { code: string; trustDevice?: boolean | undefined; + disableSession?: boolean | undefined; }>; metadata: { openapi: { - summary: string; description: string; responses: { - 200: { + "200": { description: string; content: { "application/json": { schema: { type: "object"; properties: { - status: { + user: { + type: string; + properties: { + id: { + type: string; + description: string; + }; + email: { + type: string; + format: string; + nullable: boolean; + description: string; + }; + emailVerified: { + type: string; + nullable: boolean; + description: string; + }; + name: { + type: string; + nullable: boolean; + description: string; + }; + image: { + type: string; + format: string; + nullable: boolean; + description: string; + }; + twoFactorEnabled: { + type: string; + description: string; + }; + createdAt: { + type: string; + format: string; + description: string; + }; + updatedAt: { + type: string; + format: string; + description: string; + }; + }; + required: string[]; + description: string; + }; + session: { type: string; + properties: { + token: { + type: string; + description: string; + }; + userId: { + type: string; + description: string; + }; + createdAt: { + type: string; + format: string; + description: string; + }; + expiresAt: { + type: string; + format: string; + description: string; + }; + }; + required: string[]; + description: string; }; }; + required: string[]; }; }; }; @@ -12437,108 +12948,27 @@ declare const auth: { } & { use: any[]; }; - path: "/two-factor/verify-totp"; + path: "/two-factor/verify-backup-code"; }; - }; - options: better_auth_plugins250.TwoFactorOptions | undefined; - hooks: { - after: { - matcher(context: better_auth245.HookEndpointContext): boolean; - handler: (inputContext: better_call37.MiddlewareInputContext) => Promise<{ - twoFactorRedirect: boolean; - } | undefined>; - }[]; - }; - schema: { - user: { - fields: { - twoFactorEnabled: { - type: "boolean"; - required: false; - defaultValue: false; - input: false; + generateBackupCodes: { + (inputCtx_0: { + body: { + password: string; }; - }; - }; - twoFactor: { - fields: { - secret: { - type: "string"; - required: true; - returned: false; - }; - backupCodes: { - type: "string"; - required: true; - returned: false; - }; - userId: { - type: "string"; - required: true; - returned: false; - references: { - model: string; - field: string; - }; - }; - }; - }; - }; - rateLimit: { - pathMatcher(path: string): boolean; - window: number; - max: number; - }[]; - $ERROR_CODES: { - readonly OTP_NOT_ENABLED: "OTP not enabled"; - readonly OTP_HAS_EXPIRED: "OTP has expired"; - readonly TOTP_NOT_ENABLED: "TOTP not enabled"; - readonly TWO_FACTOR_NOT_ENABLED: "Two factor isn't enabled"; - readonly BACKUP_CODES_NOT_ENABLED: "Backup codes aren't enabled"; - readonly INVALID_BACKUP_CODE: "Invalid backup code"; - readonly INVALID_CODE: "Invalid code"; - readonly TOO_MANY_ATTEMPTS_REQUEST_NEW_CODE: "Too many attempts. Please request a new code."; - readonly INVALID_TWO_FACTOR_COOKIE: "Invalid two factor cookie"; - }; - } | { - id: "expo"; - init: (ctx: better_auth245.AuthContext) => { - options: { - trustedOrigins: string[]; - }; - }; - onRequest(request: Request, ctx: better_auth245.AuthContext): Promise<{ - request: Request; - } | undefined>; - hooks: { - after: { - matcher(context: better_auth245.HookEndpointContext): boolean; - handler: (inputContext: better_call37.MiddlewareInputContext) => Promise; - }[]; - }; - } | { - id: "custom-session"; - endpoints: { - getSession: { - (inputCtx_0: { - body?: undefined; } & { - method?: "GET" | undefined; + method?: "POST" | undefined; } & { - query?: { - disableCookieCache?: string | boolean | undefined; - disableRefresh?: boolean | undefined; - } | undefined; + query?: Record | undefined; } & { params?: Record; } & { request?: Request; } & { - headers: HeadersInit; + headers?: HeadersInit; } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -12546,93 +12976,46 @@ declare const auth: { }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_13] extends [true] ? { headers: Headers; response: { - user: { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined | undefined; - } & { - image: string | null; - handle: string | null; - twoFactorEnabled: boolean | null; - socialLinks: Record | null; - bio: string | null; - website: string | null; - deleted: boolean | null; - }; - session: { - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined | undefined; - userAgent?: string | null | undefined | undefined; - }; - invitation: boolean | { - code: string; - createdAt: Date | null; - usedAt: Date | null; - fromUserId: string; - toUserId: string | null; - } | undefined; - role: "user" | "trial"; - } | null; - } : { - user: { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined | undefined; - } & { - image: string | null; - handle: string | null; - twoFactorEnabled: boolean | null; - socialLinks: Record | null; - bio: string | null; - website: string | null; - deleted: boolean | null; - }; - session: { - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined | undefined; - userAgent?: string | null | undefined | undefined; + status: boolean; + backupCodes: string[]; }; - invitation: boolean | { - code: string; - createdAt: Date | null; - usedAt: Date | null; - fromUserId: string; - toUserId: string | null; - } | undefined; - role: "user" | "trial"; - } | null>; + } : { + status: boolean; + backupCodes: string[]; + }>; options: { - method: "GET"; - query: zod738.ZodOptional]>>; - disableRefresh: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { - disableCookieCache?: boolean | undefined; - disableRefresh?: boolean | undefined; + method: "POST"; + body: zod1339.ZodObject<{ + password: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + password: string; }, { - disableCookieCache?: string | boolean | undefined; - disableRefresh?: boolean | undefined; - }>>; + password: string; + }>; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>)[]; metadata: { - CUSTOM_SESSION: boolean; openapi: { description: string; responses: { @@ -12641,11 +13024,22 @@ declare const auth: { content: { "application/json": { schema: { - type: "array"; - nullable: boolean; - items: { - $ref: string; + type: "object"; + properties: { + status: { + type: string; + description: string; + enum: boolean[]; + }; + backupCodes: { + type: string; + items: { + type: string; + }; + description: string; + }; }; + required: string[]; }; }; }; @@ -12653,19 +13047,16 @@ declare const auth: { }; }; }; - requireHeaders: true; } & { use: any[]; }; - path: "/get-session"; + path: "/two-factor/generate-backup-codes"; }; - }; - } | { - id: "customGetProviders"; - endpoints: { - customGetProviders: { - (inputCtx_0?: ({ - body?: undefined; + viewBackupCodes: { + (inputCtx_0: { + body: { + userId: string; + }; } & { method?: "GET" | undefined; } & { @@ -12679,31 +13070,45 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; returnHeaders?: ReturnHeaders_14 | undefined; - }) | undefined): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_14] extends [true] ? { + }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_14] extends [true] ? { headers: Headers; - response: any; - } : any>; + response: { + status: boolean; + backupCodes: string[]; + }; + } : { + status: boolean; + backupCodes: string[]; + }>; options: { method: "GET"; + body: zod1339.ZodObject<{ + userId: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + userId: string; + }, { + userId: string; + }>; + metadata: { + SERVER_ONLY: true; + }; } & { use: any[]; }; - path: "/get-providers"; + path: "/two-factor/view-backup-codes"; }; - }; - } | { - id: "getAccountInfo"; - endpoints: { - getAccountInfo: { - (inputCtx_0?: ({ - body?: undefined; + sendTwoFactorOTP: { + (inputCtx_0?: ({ + body?: { + trustDevice?: boolean | undefined; + } | undefined; } & { - method?: "GET" | undefined; + method?: "POST" | undefined; } & { query?: Record | undefined; } & { @@ -12715,74 +13120,61 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; - returnHeaders?: ReturnHeaders_14 | undefined; - }) | undefined): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_14] extends [true] ? { + returnHeaders?: ReturnHeaders_15 | undefined; + }) | undefined): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_15] extends [true] ? { headers: Headers; - response: ({ - id: string; - provider: string; - profile: { - id: string; - name?: string; - email?: string | null; - image?: string; - emailVerified: boolean; - }; - accountId?: undefined; - } | { - id: string; - accountId: string; - provider: string; - profile: { - id: string; - name?: string; - email?: string | null; - image?: string; - emailVerified: boolean; - } | undefined; - })[] | null; - } : ({ - id: string; - provider: string; - profile: { - id: string; - name?: string; - email?: string | null; - image?: string; - emailVerified: boolean; + response: { + status: boolean; }; - accountId?: undefined; - } | { - id: string; - accountId: string; - provider: string; - profile: { - id: string; - name?: string; - email?: string | null; - image?: string; - emailVerified: boolean; - } | undefined; - })[] | null>; + } : { + status: boolean; + }>; options: { - method: "GET"; + method: "POST"; + body: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + trustDevice?: boolean | undefined; + }, { + trustDevice?: boolean | undefined; + }>>; + metadata: { + openapi: { + summary: string; + description: string; + responses: { + 200: { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + status: { + type: string; + }; + }; + }; + }; + }; + }; + }; + }; + }; } & { use: any[]; }; - path: "/get-account-info"; + path: "/two-factor/send-otp"; }; - }; - } | { - id: "deleteUserCustom"; - endpoints: { - deleteUserCustom: { - (inputCtx_0: { + verifyTwoFactorOTP: { + (inputCtx_0: { body: { - TOTPCode: string; + code: string; + trustDevice?: boolean | undefined; }; } & { method?: "POST" | undefined; @@ -12797,34 +13189,129 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; - returnHeaders?: ReturnHeaders_14 | undefined; - }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_14] extends [true] ? { + returnHeaders?: ReturnHeaders_16 | undefined; + }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_16] extends [true] ? { headers: Headers; - response: void; - } : void>; + response: { + token: string; + user: { + id: any; + email: any; + emailVerified: any; + name: any; + image: any; + createdAt: any; + updatedAt: any; + }; + }; + } : { + token: string; + user: { + id: any; + email: any; + emailVerified: any; + name: any; + image: any; + createdAt: any; + updatedAt: any; + }; + }>; options: { method: "POST"; - body: zod_v440.ZodObject<{ - TOTPCode: zod_v440.ZodString; - }, zod_v4_core41.$strip>; + body: zod1339.ZodObject<{ + code: zod1339.ZodString; + trustDevice: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + code: string; + trustDevice?: boolean | undefined; + }, { + code: string; + trustDevice?: boolean | undefined; + }>; + metadata: { + openapi: { + summary: string; + description: string; + responses: { + "200": { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + token: { + type: string; + description: string; + }; + user: { + type: string; + properties: { + id: { + type: string; + description: string; + }; + email: { + type: string; + format: string; + nullable: boolean; + description: string; + }; + emailVerified: { + type: string; + nullable: boolean; + description: string; + }; + name: { + type: string; + nullable: boolean; + description: string; + }; + image: { + type: string; + format: string; + nullable: boolean; + description: string; + }; + createdAt: { + type: string; + format: string; + description: string; + }; + updatedAt: { + type: string; + format: string; + description: string; + }; + }; + required: string[]; + description: string; + }; + }; + required: string[]; + }; + }; + }; + }; + }; + }; + }; } & { use: any[]; }; - path: "/delete-user-custom"; + path: "/two-factor/verify-otp"; }; - }; - } | { - id: "oneTimeToken"; - endpoints: { - generateOneTimeToken: { - (inputCtx_0?: ({ - body?: undefined; + generateTOTP: { + (inputCtx_0: { + body: { + secret: string; + }; } & { - method?: "GET" | undefined; + method?: "POST" | undefined; } & { query?: Record | undefined; } & { @@ -12836,53 +13323,61 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; - returnHeaders?: ReturnHeaders_14 | undefined; - }) | undefined): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_14] extends [true] ? { + returnHeaders?: ReturnHeaders_17 | undefined; + }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_17] extends [true] ? { headers: Headers; response: { - token: string; + code: string; }; } : { - token: string; + code: string; }>; options: { - method: "GET"; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ - session: { - session: Record & { - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined; - userAgent?: string | null | undefined; - }; - user: Record & { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined; + method: "POST"; + body: zod1339.ZodObject<{ + secret: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + secret: string; + }, { + secret: string; + }>; + metadata: { + openapi: { + summary: string; + description: string; + responses: { + 200: { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + code: { + type: string; + }; + }; + }; + }; + }; + }; }; }; - }>)[]; + SERVER_ONLY: true; + }; } & { use: any[]; }; - path: "/one-time-token/generate"; + path: "/totp/generate"; }; - applyOneTimeToken: { - (inputCtx_0: { + getTOTPURI: { + (inputCtx_0: { body: { - token: string; + password: string; }; } & { method?: "POST" | undefined; @@ -12897,215 +13392,2026 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; - returnHeaders?: ReturnHeaders_14 | undefined; - }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_14] extends [true] ? { + returnHeaders?: ReturnHeaders_18 | undefined; + }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_18] extends [true] ? { headers: Headers; response: { - user: { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined; - } & Record; + totpURI: string; }; } : { - user: { - id: string; - name: string; + totpURI: string; + }>; + options: { + method: "POST"; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>)[]; + body: zod1339.ZodObject<{ + password: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + password: string; + }, { + password: string; + }>; + metadata: { + openapi: { + summary: string; + description: string; + responses: { + 200: { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + totpURI: { + type: string; + }; + }; + }; + }; + }; + }; + }; + }; + }; + } & { + use: any[]; + }; + path: "/two-factor/get-totp-uri"; + }; + verifyTOTP: { + (inputCtx_0: { + body: { + code: string; + trustDevice?: boolean | undefined; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse_1 | undefined; + returnHeaders?: ReturnHeaders_19 | undefined; + }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_19] extends [true] ? { + headers: Headers; + response: { + token: string; + user: { + id: string; + email: string; + emailVerified: boolean; + name: string; + image: string | null | undefined; + createdAt: Date; + updatedAt: Date; + }; + }; + } : { + token: string; + user: { + id: string; email: string; emailVerified: boolean; + name: string; + image: string | null | undefined; createdAt: Date; updatedAt: Date; - image?: string | null | undefined; - } & Record; + }; }>; options: { method: "POST"; - body: zod738.ZodObject<{ - token: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { - token: string; + body: zod1339.ZodObject<{ + code: zod1339.ZodString; + trustDevice: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + code: string; + trustDevice?: boolean | undefined; }, { - token: string; + code: string; + trustDevice?: boolean | undefined; }>; + metadata: { + openapi: { + summary: string; + description: string; + responses: { + 200: { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + status: { + type: string; + }; + }; + }; + }; + }; + }; + }; + }; + }; } & { use: any[]; }; - path: "/one-time-token/apply"; + path: "/two-factor/verify-totp"; }; }; - })[]; - }>> & { - name?: string; - image?: string; - }; - } & { - method?: "POST" | undefined; - } & { - query?: Record | undefined; - } & { - params?: Record; - } & { - request?: Request; - } & { - headers?: HeadersInit; - } & { - asResponse?: boolean; - returnHeaders?: boolean; - use?: better_call37.Middleware[]; - path?: string; - } & { - asResponse?: AsResponse | undefined; - returnHeaders?: ReturnHeaders | undefined; - }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { - headers: Headers; - response: { - status: boolean; - }; - } : { - status: boolean; - }>; - options: { - method: "POST"; - body: zod738.ZodRecord; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ - session: { - session: Record & { - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined; - userAgent?: string | null | undefined; - }; - user: Record & { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined; + options: better_auth_plugins332.TwoFactorOptions | undefined; + hooks: { + after: { + matcher(context: better_auth246.HookEndpointContext): boolean; + handler: (inputContext: better_call38.MiddlewareInputContext) => Promise<{ + twoFactorRedirect: boolean; + } | undefined>; + }[]; }; - }; - }>)[]; - metadata: { - $Infer: { - body: Partial better_auth245.Adapter; - advanced: { - database: { - generateId: false; - }; - defaultCookieAttributes: { - sameSite: "none"; - secure: true; - }; - }; - session: { - updateAge: number; - expiresIn: number; - }; - basePath: string; - trustedOrigins: string[]; + schema: { user: { - additionalFields: { - handle: { - type: "string"; + fields: { + twoFactorEnabled: { + type: "boolean"; + required: false; + defaultValue: false; + input: false; }; - socialLinks: { + }; + }; + twoFactor: { + fields: { + secret: { type: "string"; - transform: { - input: (value: string | number | boolean | string[] | Date | number[] | null | undefined) => string; - output: (value: string | number | boolean | string[] | Date | number[] | null | undefined) => any; - }; + required: true; + returned: false; }; - bio: { + backupCodes: { type: "string"; + required: true; + returned: false; }; - website: { + userId: { type: "string"; - }; - deleted: { - type: "boolean"; + required: true; + returned: false; + references: { + model: string; + field: string; + }; }; }; - changeEmail: { - enabled: true; - sendChangeEmailVerification: ({ - user, - url - }: { - user: better_auth245.User; - newEmail: string; - url: string; - token: string; - }) => Promise; - }; }; - account: { - accountLinking: { - enabled: true; - trustedProviders: ("github" | "apple" | "google")[]; - allowDifferentEmails: true; - }; + }; + rateLimit: { + pathMatcher(path: string): boolean; + window: number; + max: number; + }[]; + $ERROR_CODES: { + readonly OTP_NOT_ENABLED: "OTP not enabled"; + readonly OTP_HAS_EXPIRED: "OTP has expired"; + readonly TOTP_NOT_ENABLED: "TOTP not enabled"; + readonly TWO_FACTOR_NOT_ENABLED: "Two factor isn't enabled"; + readonly BACKUP_CODES_NOT_ENABLED: "Backup codes aren't enabled"; + readonly INVALID_BACKUP_CODE: "Invalid backup code"; + readonly INVALID_CODE: "Invalid code"; + readonly TOO_MANY_ATTEMPTS_REQUEST_NEW_CODE: "Too many attempts. Please request a new code."; + readonly INVALID_TWO_FACTOR_COOKIE: "Invalid two factor cookie"; + }; + } | { + id: "expo"; + init: (ctx: better_auth246.AuthContext) => { + options: { + trustedOrigins: string[]; }; - socialProviders: { - google: { - clientId: string; - clientSecret: string; - }; - github: { - clientId: string; - clientSecret: string; - }; - apple: { - enabled: boolean; - clientId: string; - clientSecret: string; - appBundleIdentifier: string | undefined; + }; + onRequest(request: Request, ctx: better_auth246.AuthContext): Promise<{ + request: Request; + } | undefined>; + hooks: { + after: { + matcher(context: better_auth246.HookEndpointContext): boolean; + handler: (inputContext: better_call38.MiddlewareInputContext) => Promise; + }[]; + }; + } | { + id: "custom-session"; + endpoints: { + getSession: { + (inputCtx_0: { + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: { + disableCookieCache?: string | boolean | undefined; + disableRefresh?: boolean | undefined; + } | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse_1 | undefined; + returnHeaders?: ReturnHeaders_20 | undefined; + }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_20] extends [true] ? { + headers: Headers; + response: { + user: { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined | undefined; + } & { + image: string | null; + handle: string | null; + twoFactorEnabled: boolean | null; + socialLinks: Record | null; + bio: string | null; + website: string | null; + role: string | null; + roleEndAt: Date | null; + deleted: boolean | null; + }; + session: { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined | undefined; + userAgent?: string | null | undefined | undefined; + }; + role: UserRole.PreProTrial | UserRole.PrePro | UserRole.Free | UserRole.Trial; + roleEndAt: Date | null | undefined; + } | null; + } : { + user: { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined | undefined; + } & { + image: string | null; + handle: string | null; + twoFactorEnabled: boolean | null; + socialLinks: Record | null; + bio: string | null; + website: string | null; + role: string | null; + roleEndAt: Date | null; + deleted: boolean | null; + }; + session: { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined | undefined; + userAgent?: string | null | undefined | undefined; + }; + role: UserRole.PreProTrial | UserRole.PrePro | UserRole.Free | UserRole.Trial; + roleEndAt: Date | null | undefined; + } | null>; + options: { + method: "GET"; + query: zod1339.ZodOptional]>>; + disableRefresh: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + disableCookieCache?: boolean | undefined; + disableRefresh?: boolean | undefined; + }, { + disableCookieCache?: string | boolean | undefined; + disableRefresh?: boolean | undefined; + }>>; + metadata: { + CUSTOM_SESSION: boolean; + openapi: { + description: string; + responses: { + "200": { + description: string; + content: { + "application/json": { + schema: { + type: "array"; + nullable: boolean; + items: { + $ref: string; + }; + }; + }; + }; + }; + }; + }; + }; + requireHeaders: true; + } & { + use: any[]; }; + path: "/get-session"; }; - emailAndPassword: { - enabled: true; - sendResetPassword({ - user, - url - }: { - user: better_auth245.User; - url: string; - token: string; - }): Promise; - }; - emailVerification: { - sendOnSignUp: true; - sendVerificationEmail({ - user, - url - }: { - user: better_auth245.User; - url: string; - token: string; - }): Promise; + }; + } | { + id: "customGetProviders"; + endpoints: { + customGetProviders: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse_1 | undefined; + returnHeaders?: ReturnHeaders_21 | undefined; + }) | undefined): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_21] extends [true] ? { + headers: Headers; + response: any; + } : any>; + options: { + method: "GET"; + } & { + use: any[]; + }; + path: "/get-providers"; }; - plugins: ({ - id: "open-api"; - endpoints: { - generateOpenAPISchema: { - (inputCtx_0?: ({ - body?: undefined; + }; + } | { + id: "getAccountInfo"; + endpoints: { + getAccountInfo: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse_1 | undefined; + returnHeaders?: ReturnHeaders_21 | undefined; + }) | undefined): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_21] extends [true] ? { + headers: Headers; + response: ({ + id: string; + provider: string; + profile: { + id: string; + name?: string; + email?: string | null; + image?: string; + emailVerified: boolean; + }; + accountId?: undefined; + } | { + id: string; + accountId: string; + provider: string; + profile: { + id: string; + name?: string; + email?: string | null; + image?: string; + emailVerified: boolean; + } | undefined; + })[] | null; + } : ({ + id: string; + provider: string; + profile: { + id: string; + name?: string; + email?: string | null; + image?: string; + emailVerified: boolean; + }; + accountId?: undefined; + } | { + id: string; + accountId: string; + provider: string; + profile: { + id: string; + name?: string; + email?: string | null; + image?: string; + emailVerified: boolean; + } | undefined; + })[] | null>; + options: { + method: "GET"; + } & { + use: any[]; + }; + path: "/get-account-info"; + }; + }; + } | { + id: "deleteUserCustom"; + endpoints: { + deleteUserCustom: { + (inputCtx_0: { + body: { + TOTPCode: string; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse_1 | undefined; + returnHeaders?: ReturnHeaders_21 | undefined; + }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_21] extends [true] ? { + headers: Headers; + response: void; + } : void>; + options: { + method: "POST"; + body: zod_v441.ZodObject<{ + TOTPCode: zod_v441.ZodString; + }, zod_v4_core42.$strip>; + } & { + use: any[]; + }; + path: "/delete-user-custom"; + }; + }; + } | { + id: "oneTimeToken"; + endpoints: { + generateOneTimeToken: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse_1 | undefined; + returnHeaders?: ReturnHeaders_21 | undefined; + }) | undefined): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_21] extends [true] ? { + headers: Headers; + response: { + token: string; + }; + } : { + token: string; + }>; + options: { + method: "GET"; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>)[]; + } & { + use: any[]; + }; + path: "/one-time-token/generate"; + }; + applyOneTimeToken: { + (inputCtx_0: { + body: { + token: string; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse_1 | undefined; + returnHeaders?: ReturnHeaders_21 | undefined; + }): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_21] extends [true] ? { + headers: Headers; + response: { + user: { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + } & Record; + }; + } : { + user: { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + } & Record; + }>; + options: { + method: "POST"; + body: zod1339.ZodObject<{ + token: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + token: string; + }, { + token: string; + }>; + } & { + use: any[]; + }; + path: "/one-time-token/apply"; + }; + }; + })[]; + }>> & { + name?: string; + image?: string; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + status: boolean; + }; + } : { + status: boolean; + }>; + options: { + method: "POST"; + body: zod1339.ZodRecord; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>)[]; + metadata: { + $Infer: { + body: Partial better_auth246.Adapter; + databaseHooks: { + user: { + create: { + after: (newUser: { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }, context: better_auth246.GenericEndpointContext | undefined) => Promise; + }; + }; + }; + advanced: { + database: { + generateId: false; + }; + defaultCookieAttributes: { + sameSite: "none"; + secure: true; + }; + }; + session: { + updateAge: number; + expiresIn: number; + }; + basePath: string; + trustedOrigins: string[]; + user: { + additionalFields: { + handle: { + type: "string"; + }; + socialLinks: { + type: "string"; + transform: { + input: (value: string | number | boolean | string[] | Date | number[] | null | undefined) => string; + output: (value: string | number | boolean | string[] | Date | number[] | null | undefined) => any; + }; + }; + bio: { + type: "string"; + }; + website: { + type: "string"; + }; + deleted: { + type: "boolean"; + }; + role: { + type: "string"; + }; + roleEndAt: { + type: "date"; + }; + }; + changeEmail: { + enabled: true; + sendChangeEmailVerification: ({ + user, + url + }: { + user: better_auth246.User; + newEmail: string; + url: string; + token: string; + }) => Promise; + }; + }; + account: { + accountLinking: { + enabled: true; + trustedProviders: ("github" | "apple" | "google")[]; + allowDifferentEmails: true; + }; + }; + socialProviders: { + google: { + clientId: string; + clientSecret: string; + }; + github: { + clientId: string; + clientSecret: string; + }; + apple: { + enabled: boolean; + clientId: string; + clientSecret: string; + appBundleIdentifier: string | undefined; + }; + }; + emailAndPassword: { + enabled: true; + sendResetPassword({ + user, + url + }: { + user: better_auth246.User; + url: string; + token: string; + }): Promise; + }; + emailVerification: { + sendOnSignUp: true; + sendVerificationEmail({ + user, + url + }: { + user: better_auth246.User; + url: string; + token: string; + }): Promise; + }; + plugins: ({ + id: "stripe"; + endpoints: { + stripeWebhook: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + success: boolean; + }; + } : { + success: boolean; + }>; + options: { + method: "POST"; + metadata: { + isAction: boolean; + }; + cloneRequest: true; + } & { + use: any[]; + }; + path: "/stripe/webhook"; + }; + } & { + readonly upgradeSubscription: { + (inputCtx_0: { + body: { + plan: string; + metadata?: Record | undefined; + annual?: boolean | undefined; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + seats?: number | undefined; + successUrl?: string | undefined; + cancelUrl?: string | undefined; + returnUrl?: string | undefined; + disableRedirect?: boolean | undefined; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + url: string; + redirect: boolean; + } | { + redirect: boolean; + id: string; + object: "checkout.session"; + adaptive_pricing: Stripe.Checkout.Session.AdaptivePricing | null; + after_expiration: Stripe.Checkout.Session.AfterExpiration | null; + allow_promotion_codes: boolean | null; + amount_subtotal: number | null; + amount_total: number | null; + automatic_tax: Stripe.Checkout.Session.AutomaticTax; + billing_address_collection: Stripe.Checkout.Session.BillingAddressCollection | null; + cancel_url: string | null; + client_reference_id: string | null; + client_secret: string | null; + collected_information: Stripe.Checkout.Session.CollectedInformation | null; + consent: Stripe.Checkout.Session.Consent | null; + consent_collection: Stripe.Checkout.Session.ConsentCollection | null; + created: number; + currency: string | null; + currency_conversion: Stripe.Checkout.Session.CurrencyConversion | null; + custom_fields: Array; + custom_text: Stripe.Checkout.Session.CustomText; + customer: string | Stripe.Customer | Stripe.DeletedCustomer | null; + customer_creation: Stripe.Checkout.Session.CustomerCreation | null; + customer_details: Stripe.Checkout.Session.CustomerDetails | null; + customer_email: string | null; + discounts: Array | null; + expires_at: number; + invoice: string | Stripe.Invoice | null; + invoice_creation: Stripe.Checkout.Session.InvoiceCreation | null; + line_items?: Stripe.ApiList; + livemode: boolean; + locale: Stripe.Checkout.Session.Locale | null; + metadata: Stripe.Metadata | null; + mode: Stripe.Checkout.Session.Mode; + optional_items?: Array | null; + payment_intent: string | Stripe.PaymentIntent | null; + payment_link: string | Stripe.PaymentLink | null; + payment_method_collection: Stripe.Checkout.Session.PaymentMethodCollection | null; + payment_method_configuration_details: Stripe.Checkout.Session.PaymentMethodConfigurationDetails | null; + payment_method_options: Stripe.Checkout.Session.PaymentMethodOptions | null; + payment_method_types: Array; + payment_status: Stripe.Checkout.Session.PaymentStatus; + permissions: Stripe.Checkout.Session.Permissions | null; + phone_number_collection?: Stripe.Checkout.Session.PhoneNumberCollection; + presentment_details?: Stripe.Checkout.Session.PresentmentDetails; + recovered_from: string | null; + redirect_on_completion?: Stripe.Checkout.Session.RedirectOnCompletion; + return_url?: string; + saved_payment_method_options: Stripe.Checkout.Session.SavedPaymentMethodOptions | null; + setup_intent: string | Stripe.SetupIntent | null; + shipping_address_collection: Stripe.Checkout.Session.ShippingAddressCollection | null; + shipping_cost: Stripe.Checkout.Session.ShippingCost | null; + shipping_options: Array; + status: Stripe.Checkout.Session.Status | null; + submit_type: Stripe.Checkout.Session.SubmitType | null; + subscription: string | Stripe.Subscription | null; + success_url: string | null; + tax_id_collection?: Stripe.Checkout.Session.TaxIdCollection; + total_details: Stripe.Checkout.Session.TotalDetails | null; + ui_mode: Stripe.Checkout.Session.UiMode | null; + url: string | null; + lastResponse: { + headers: { + [key: string]: string; + }; + requestId: string; + statusCode: number; + apiVersion?: string; + idempotencyKey?: string; + stripeAccount?: string; + }; + }; + } : { + url: string; + redirect: boolean; + } | { + redirect: boolean; + id: string; + object: "checkout.session"; + adaptive_pricing: Stripe.Checkout.Session.AdaptivePricing | null; + after_expiration: Stripe.Checkout.Session.AfterExpiration | null; + allow_promotion_codes: boolean | null; + amount_subtotal: number | null; + amount_total: number | null; + automatic_tax: Stripe.Checkout.Session.AutomaticTax; + billing_address_collection: Stripe.Checkout.Session.BillingAddressCollection | null; + cancel_url: string | null; + client_reference_id: string | null; + client_secret: string | null; + collected_information: Stripe.Checkout.Session.CollectedInformation | null; + consent: Stripe.Checkout.Session.Consent | null; + consent_collection: Stripe.Checkout.Session.ConsentCollection | null; + created: number; + currency: string | null; + currency_conversion: Stripe.Checkout.Session.CurrencyConversion | null; + custom_fields: Array; + custom_text: Stripe.Checkout.Session.CustomText; + customer: string | Stripe.Customer | Stripe.DeletedCustomer | null; + customer_creation: Stripe.Checkout.Session.CustomerCreation | null; + customer_details: Stripe.Checkout.Session.CustomerDetails | null; + customer_email: string | null; + discounts: Array | null; + expires_at: number; + invoice: string | Stripe.Invoice | null; + invoice_creation: Stripe.Checkout.Session.InvoiceCreation | null; + line_items?: Stripe.ApiList; + livemode: boolean; + locale: Stripe.Checkout.Session.Locale | null; + metadata: Stripe.Metadata | null; + mode: Stripe.Checkout.Session.Mode; + optional_items?: Array | null; + payment_intent: string | Stripe.PaymentIntent | null; + payment_link: string | Stripe.PaymentLink | null; + payment_method_collection: Stripe.Checkout.Session.PaymentMethodCollection | null; + payment_method_configuration_details: Stripe.Checkout.Session.PaymentMethodConfigurationDetails | null; + payment_method_options: Stripe.Checkout.Session.PaymentMethodOptions | null; + payment_method_types: Array; + payment_status: Stripe.Checkout.Session.PaymentStatus; + permissions: Stripe.Checkout.Session.Permissions | null; + phone_number_collection?: Stripe.Checkout.Session.PhoneNumberCollection; + presentment_details?: Stripe.Checkout.Session.PresentmentDetails; + recovered_from: string | null; + redirect_on_completion?: Stripe.Checkout.Session.RedirectOnCompletion; + return_url?: string; + saved_payment_method_options: Stripe.Checkout.Session.SavedPaymentMethodOptions | null; + setup_intent: string | Stripe.SetupIntent | null; + shipping_address_collection: Stripe.Checkout.Session.ShippingAddressCollection | null; + shipping_cost: Stripe.Checkout.Session.ShippingCost | null; + shipping_options: Array; + status: Stripe.Checkout.Session.Status | null; + submit_type: Stripe.Checkout.Session.SubmitType | null; + subscription: string | Stripe.Subscription | null; + success_url: string | null; + tax_id_collection?: Stripe.Checkout.Session.TaxIdCollection; + total_details: Stripe.Checkout.Session.TotalDetails | null; + ui_mode: Stripe.Checkout.Session.UiMode | null; + url: string | null; + lastResponse: { + headers: { + [key: string]: string; + }; + requestId: string; + statusCode: number; + apiVersion?: string; + idempotencyKey?: string; + stripeAccount?: string; + }; + }>; + options: { + method: "POST"; + body: zod1339.ZodObject<{ + plan: zod1339.ZodString; + annual: zod1339.ZodOptional; + referenceId: zod1339.ZodOptional; + subscriptionId: zod1339.ZodOptional; + metadata: zod1339.ZodOptional>; + seats: zod1339.ZodOptional; + successUrl: zod1339.ZodDefault; + cancelUrl: zod1339.ZodDefault; + returnUrl: zod1339.ZodOptional; + disableRedirect: zod1339.ZodDefault; + }, "strip", zod1339.ZodTypeAny, { + plan: string; + successUrl: string; + cancelUrl: string; + disableRedirect: boolean; + metadata?: Record | undefined; + annual?: boolean | undefined; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + seats?: number | undefined; + returnUrl?: string | undefined; + }, { + plan: string; + metadata?: Record | undefined; + annual?: boolean | undefined; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + seats?: number | undefined; + successUrl?: string | undefined; + cancelUrl?: string | undefined; + returnUrl?: string | undefined; + disableRedirect?: boolean | undefined; + }>; + use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + } & { + use: any[]; + }; + path: "/subscription/upgrade"; + }; + readonly cancelSubscriptionCallback: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: never; + } : never>; + options: { + method: "GET"; + query: zod1339.ZodOptional>; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; + } & { + use: any[]; + }; + path: "/subscription/cancel/callback"; + }; + readonly cancelSubscription: { + (inputCtx_0: { + body: { + returnUrl: string; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + url: string; + redirect: boolean; + }; + } : { + url: string; + redirect: boolean; + }>; + options: { + method: "POST"; + body: zod1339.ZodObject<{ + referenceId: zod1339.ZodOptional; + subscriptionId: zod1339.ZodOptional; + returnUrl: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + returnUrl: string; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + }, { + returnUrl: string; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + }>; + use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + } & { + use: any[]; + }; + path: "/subscription/cancel"; + }; + readonly restoreSubscription: { + (inputCtx_0: { + body: { + referenceId?: string | undefined; + subscriptionId?: string | undefined; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: Stripe.Response; + } : Stripe.Response>; + options: { + method: "POST"; + body: zod1339.ZodObject<{ + referenceId: zod1339.ZodOptional; + subscriptionId: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + referenceId?: string | undefined; + subscriptionId?: string | undefined; + }, { + referenceId?: string | undefined; + subscriptionId?: string | undefined; + }>; + use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + } & { + use: any[]; + }; + path: "/subscription/restore"; + }; + readonly listActiveSubscriptions: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: { + referenceId?: string | undefined; + } | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + limits: Record | undefined; + priceId: string | undefined; + id: string; + plan: string; + stripeCustomerId?: string; + stripeSubscriptionId?: string; + trialStart?: Date; + trialEnd?: Date; + referenceId: string; + status: "active" | "canceled" | "incomplete" | "incomplete_expired" | "past_due" | "paused" | "trialing" | "unpaid"; + periodStart?: Date; + periodEnd?: Date; + cancelAtPeriodEnd?: boolean; + groupId?: string; + seats?: number; + }[]; + } : { + limits: Record | undefined; + priceId: string | undefined; + id: string; + plan: string; + stripeCustomerId?: string; + stripeSubscriptionId?: string; + trialStart?: Date; + trialEnd?: Date; + referenceId: string; + status: "active" | "canceled" | "incomplete" | "incomplete_expired" | "past_due" | "paused" | "trialing" | "unpaid"; + periodStart?: Date; + periodEnd?: Date; + cancelAtPeriodEnd?: boolean; + groupId?: string; + seats?: number; + }[]>; + options: { + method: "GET"; + query: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + referenceId?: string | undefined; + }, { + referenceId?: string | undefined; + }>>; + use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + } & { + use: any[]; + }; + path: "/subscription/list"; + }; + readonly subscriptionSuccess: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: better_call38.APIError; + } : better_call38.APIError>; + options: { + method: "GET"; + query: zod1339.ZodOptional>; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; + } & { + use: any[]; + }; + path: "/subscription/success"; + }; + }; + init(ctx: better_auth246.AuthContext): { + options: { + databaseHooks: { + user: { + create: { + after(user: { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }, ctx: better_auth246.GenericEndpointContext | undefined): Promise; + }; + }; + }; + }; + }; + schema: { + user: { + fields: { + stripeCustomerId: { + type: "string"; + required: false; + }; + }; + }; + subscription?: { + fields: { + plan: { + type: "string"; + required: true; + }; + referenceId: { + type: "string"; + required: true; + }; + stripeCustomerId: { + type: "string"; + required: false; + }; + stripeSubscriptionId: { + type: "string"; + required: false; + }; + status: { + type: "string"; + defaultValue: string; + }; + periodStart: { + type: "date"; + required: false; + }; + periodEnd: { + type: "date"; + required: false; + }; + cancelAtPeriodEnd: { + type: "boolean"; + required: false; + defaultValue: false; + }; + seats: { + type: "number"; + required: false; + }; + }; + } | undefined; + }; + } | { + id: "open-api"; + endpoints: { + generateOpenAPISchema: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + openapi: string; + info: { + title: string; + description: string; + version: string; + }; + components: { + securitySchemes: { + apiKeyCookie: { + type: string; + in: string; + name: string; + description: string; + }; + bearerAuth: { + type: string; + scheme: string; + description: string; + }; + }; + schemas: {}; + }; + security: { + apiKeyCookie: never[]; + bearerAuth: never[]; + }[]; + servers: { + url: string; + }[]; + tags: { + name: string; + description: string; + }[]; + paths: Record; + }; + } : { + openapi: string; + info: { + title: string; + description: string; + version: string; + }; + components: { + securitySchemes: { + apiKeyCookie: { + type: string; + in: string; + name: string; + description: string; + }; + bearerAuth: { + type: string; + scheme: string; + description: string; + }; + }; + schemas: {}; + }; + security: { + apiKeyCookie: never[]; + bearerAuth: never[]; + }[]; + servers: { + url: string; + }[]; + tags: { + name: string; + description: string; + }[]; + paths: Record; + }>; + options: { + method: "GET"; + } & { + use: any[]; + }; + path: "/open-api/generate-schema"; + }; + openAPIReference: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: Response; + } : Response>; + options: { + method: "GET"; + metadata: { + isAction: boolean; + }; + } & { + use: any[]; + }; + path: "/reference"; + }; + }; + } | { + id: "two-factor"; + endpoints: { + enableTwoFactor: { + (inputCtx_0: { + body: { + password: string; + issuer?: string | undefined; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + totpURI: string; + backupCodes: string[]; + }; + } : { + totpURI: string; + backupCodes: string[]; + }>; + options: { + method: "POST"; + body: zod1339.ZodObject<{ + password: zod1339.ZodString; + issuer: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + password: string; + issuer?: string | undefined; + }, { + password: string; + issuer?: string | undefined; + }>; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>)[]; + metadata: { + openapi: { + summary: string; + description: string; + responses: { + 200: { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + totpURI: { + type: string; + description: string; + }; + backupCodes: { + type: string; + items: { + type: string; + }; + description: string; + }; + }; + }; + }; + }; + }; + }; + }; + }; + } & { + use: any[]; + }; + path: "/two-factor/enable"; + }; + disableTwoFactor: { + (inputCtx_0: { + body: { + password: string; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + status: boolean; + }; + } : { + status: boolean; + }>; + options: { + method: "POST"; + body: zod1339.ZodObject<{ + password: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + password: string; + }, { + password: string; + }>; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>)[]; + metadata: { + openapi: { + summary: string; + description: string; + responses: { + 200: { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + status: { + type: string; + }; + }; + }; + }; + }; + }; + }; + }; + }; + } & { + use: any[]; + }; + path: "/two-factor/disable"; + }; + verifyBackupCode: { + (inputCtx_0: { + body: { + code: string; + trustDevice?: boolean | undefined; + disableSession?: boolean | undefined; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + token: string | undefined; + user: { + id: string; + email: string; + emailVerified: boolean; + name: string; + image: string | null | undefined; + createdAt: Date; + updatedAt: Date; + }; + }; + } : { + token: string | undefined; + user: { + id: string; + email: string; + emailVerified: boolean; + name: string; + image: string | null | undefined; + createdAt: Date; + updatedAt: Date; + }; + }>; + options: { + method: "POST"; + body: zod1339.ZodObject<{ + code: zod1339.ZodString; + disableSession: zod1339.ZodOptional; + trustDevice: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + code: string; + trustDevice?: boolean | undefined; + disableSession?: boolean | undefined; + }, { + code: string; + trustDevice?: boolean | undefined; + disableSession?: boolean | undefined; + }>; + metadata: { + openapi: { + description: string; + responses: { + "200": { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + user: { + type: string; + properties: { + id: { + type: string; + description: string; + }; + email: { + type: string; + format: string; + nullable: boolean; + description: string; + }; + emailVerified: { + type: string; + nullable: boolean; + description: string; + }; + name: { + type: string; + nullable: boolean; + description: string; + }; + image: { + type: string; + format: string; + nullable: boolean; + description: string; + }; + twoFactorEnabled: { + type: string; + description: string; + }; + createdAt: { + type: string; + format: string; + description: string; + }; + updatedAt: { + type: string; + format: string; + description: string; + }; + }; + required: string[]; + description: string; + }; + session: { + type: string; + properties: { + token: { + type: string; + description: string; + }; + userId: { + type: string; + description: string; + }; + createdAt: { + type: string; + format: string; + description: string; + }; + expiresAt: { + type: string; + format: string; + description: string; + }; + }; + required: string[]; + description: string; + }; + }; + required: string[]; + }; + }; + }; + }; + }; + }; + }; } & { - method?: "GET" | undefined; + use: any[]; + }; + path: "/two-factor/verify-backup-code"; + }; + generateBackupCodes: { + (inputCtx_0: { + body: { + password: string; + }; + } & { + method?: "POST" | undefined; } & { query?: Record | undefined; } & { @@ -13117,97 +15423,147 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; - }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; response: { - openapi: string; - info: { - title: string; - description: string; - version: string; + status: boolean; + backupCodes: string[]; + }; + } : { + status: boolean; + backupCodes: string[]; + }>; + options: { + method: "POST"; + body: zod1339.ZodObject<{ + password: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + password: string; + }, { + password: string; + }>; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; }; - components: { - securitySchemes: { - apiKeyCookie: { - type: string; - in: string; - name: string; - description: string; - }; - bearerAuth: { - type: string; - scheme: string; + }>)[]; + metadata: { + openapi: { + description: string; + responses: { + "200": { description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + status: { + type: string; + description: string; + enum: boolean[]; + }; + backupCodes: { + type: string; + items: { + type: string; + }; + description: string; + }; + }; + required: string[]; + }; + }; + }; }; }; - schemas: {}; }; - security: { - apiKeyCookie: never[]; - bearerAuth: never[]; - }[]; - servers: { - url: string; - }[]; - tags: { - name: string; - description: string; - }[]; - paths: Record; }; - } : { - openapi: string; - info: { - title: string; - description: string; - version: string; + } & { + use: any[]; + }; + path: "/two-factor/generate-backup-codes"; + }; + viewBackupCodes: { + (inputCtx_0: { + body: { + userId: string; }; - components: { - securitySchemes: { - apiKeyCookie: { - type: string; - in: string; - name: string; - description: string; - }; - bearerAuth: { - type: string; - scheme: string; - description: string; - }; - }; - schemas: {}; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + status: boolean; + backupCodes: string[]; }; - security: { - apiKeyCookie: never[]; - bearerAuth: never[]; - }[]; - servers: { - url: string; - }[]; - tags: { - name: string; - description: string; - }[]; - paths: Record; + } : { + status: boolean; + backupCodes: string[]; }>; options: { method: "GET"; + body: zod1339.ZodObject<{ + userId: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + userId: string; + }, { + userId: string; + }>; + metadata: { + SERVER_ONLY: true; + }; } & { use: any[]; }; - path: "/open-api/generate-schema"; + path: "/two-factor/view-backup-codes"; }; - openAPIReference: { + sendTwoFactorOTP: { (inputCtx_0?: ({ - body?: undefined; + body?: { + trustDevice?: boolean | undefined; + } | undefined; } & { - method?: "GET" | undefined; + method?: "POST" | undefined; } & { query?: Record | undefined; } & { @@ -13219,34 +15575,61 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: Response; - } : Response>; + response: { + status: boolean; + }; + } : { + status: boolean; + }>; options: { - method: "GET"; + method: "POST"; + body: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + trustDevice?: boolean | undefined; + }, { + trustDevice?: boolean | undefined; + }>>; metadata: { - isAction: boolean; + openapi: { + summary: string; + description: string; + responses: { + 200: { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + status: { + type: string; + }; + }; + }; + }; + }; + }; + }; + }; }; } & { use: any[]; }; - path: "/reference"; + path: "/two-factor/send-otp"; }; - }; - } | { - id: "two-factor"; - endpoints: { - enableTwoFactor: { + verifyTwoFactorOTP: { (inputCtx_0: { body: { - password: string; - issuer?: string | undefined; + code: string; + trustDevice?: boolean | undefined; }; } & { method?: "POST" | undefined; @@ -13261,7 +15644,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -13269,72 +15652,102 @@ declare const auth: { }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; response: { - totpURI: string; - backupCodes: string[]; + token: string; + user: { + id: any; + email: any; + emailVerified: any; + name: any; + image: any; + createdAt: any; + updatedAt: any; + }; }; } : { - totpURI: string; - backupCodes: string[]; + token: string; + user: { + id: any; + email: any; + emailVerified: any; + name: any; + image: any; + createdAt: any; + updatedAt: any; + }; }>; options: { method: "POST"; - body: zod738.ZodObject<{ - password: zod738.ZodString; - issuer: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { - password: string; - issuer?: string | undefined; + body: zod1339.ZodObject<{ + code: zod1339.ZodString; + trustDevice: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + code: string; + trustDevice?: boolean | undefined; }, { - password: string; - issuer?: string | undefined; + code: string; + trustDevice?: boolean | undefined; }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ - session: { - session: Record & { - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined; - userAgent?: string | null | undefined; - }; - user: Record & { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined; - }; - }; - }>)[]; metadata: { openapi: { summary: string; description: string; responses: { - 200: { + "200": { description: string; content: { "application/json": { schema: { type: "object"; properties: { - totpURI: { + token: { type: string; description: string; }; - backupCodes: { + user: { type: string; - items: { - type: string; + properties: { + id: { + type: string; + description: string; + }; + email: { + type: string; + format: string; + nullable: boolean; + description: string; + }; + emailVerified: { + type: string; + nullable: boolean; + description: string; + }; + name: { + type: string; + nullable: boolean; + description: string; + }; + image: { + type: string; + format: string; + nullable: boolean; + description: string; + }; + createdAt: { + type: string; + format: string; + description: string; + }; + updatedAt: { + type: string; + format: string; + description: string; + }; }; + required: string[]; description: string; }; }; + required: string[]; }; }; }; @@ -13345,12 +15758,12 @@ declare const auth: { } & { use: any[]; }; - path: "/two-factor/enable"; + path: "/two-factor/verify-otp"; }; - disableTwoFactor: { + generateTOTP: { (inputCtx_0: { body: { - password: string; + secret: string; }; } & { method?: "POST" | undefined; @@ -13365,7 +15778,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -13373,21 +15786,83 @@ declare const auth: { }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; response: { - status: boolean; + code: string; }; } : { - status: boolean; + code: string; }>; options: { method: "POST"; - body: zod738.ZodObject<{ - password: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { - password: string; + body: zod1339.ZodObject<{ + secret: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + secret: string; }, { - password: string; + secret: string; }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + metadata: { + openapi: { + summary: string; + description: string; + responses: { + 200: { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + code: { + type: string; + }; + }; + }; + }; + }; + }; + }; + }; + SERVER_ONLY: true; + }; + } & { + use: any[]; + }; + path: "/totp/generate"; + }; + getTOTPURI: { + (inputCtx_0: { + body: { + password: string; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + totpURI: string; + }; + } : { + totpURI: string; + }>; + options: { + method: "POST"; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -13410,6 +15885,13 @@ declare const auth: { }; }; }>)[]; + body: zod1339.ZodObject<{ + password: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + password: string; + }, { + password: string; + }>; metadata: { openapi: { summary: string; @@ -13422,7 +15904,7 @@ declare const auth: { schema: { type: "object"; properties: { - status: { + totpURI: { type: string; }; }; @@ -13436,14 +15918,13 @@ declare const auth: { } & { use: any[]; }; - path: "/two-factor/disable"; + path: "/two-factor/get-totp-uri"; }; - verifyBackupCode: { + verifyTOTP: { (inputCtx_0: { body: { code: string; trustDevice?: boolean | undefined; - disableSession?: boolean | undefined; }; } & { method?: "POST" | undefined; @@ -13458,7 +15939,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -13466,7 +15947,7 @@ declare const auth: { }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; response: { - token: string | undefined; + token: string; user: { id: string; email: string; @@ -13478,7 +15959,7 @@ declare const auth: { }; }; } : { - token: string | undefined; + token: string; user: { id: string; email: string; @@ -13491,104 +15972,32 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - code: zod738.ZodString; - disableSession: zod738.ZodOptional; - trustDevice: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + code: zod1339.ZodString; + trustDevice: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; - disableSession?: boolean | undefined; }, { code: string; trustDevice?: boolean | undefined; - disableSession?: boolean | undefined; }>; metadata: { openapi: { + summary: string; description: string; responses: { - "200": { + 200: { description: string; content: { "application/json": { schema: { type: "object"; properties: { - user: { - type: string; - properties: { - id: { - type: string; - description: string; - }; - email: { - type: string; - format: string; - nullable: boolean; - description: string; - }; - emailVerified: { - type: string; - nullable: boolean; - description: string; - }; - name: { - type: string; - nullable: boolean; - description: string; - }; - image: { - type: string; - format: string; - nullable: boolean; - description: string; - }; - twoFactorEnabled: { - type: string; - description: string; - }; - createdAt: { - type: string; - format: string; - description: string; - }; - updatedAt: { - type: string; - format: string; - description: string; - }; - }; - required: string[]; - description: string; - }; - session: { + status: { type: string; - properties: { - token: { - type: string; - description: string; - }; - userId: { - type: string; - description: string; - }; - createdAt: { - type: string; - format: string; - description: string; - }; - expiresAt: { - type: string; - format: string; - description: string; - }; - }; - required: string[]; - description: string; }; }; - required: string[]; }; }; }; @@ -13599,27 +16008,108 @@ declare const auth: { } & { use: any[]; }; - path: "/two-factor/verify-backup-code"; + path: "/two-factor/verify-totp"; }; - generateBackupCodes: { - (inputCtx_0: { - body: { - password: string; + }; + options: better_auth_plugins332.TwoFactorOptions | undefined; + hooks: { + after: { + matcher(context: better_auth246.HookEndpointContext): boolean; + handler: (inputContext: better_call38.MiddlewareInputContext) => Promise<{ + twoFactorRedirect: boolean; + } | undefined>; + }[]; + }; + schema: { + user: { + fields: { + twoFactorEnabled: { + type: "boolean"; + required: false; + defaultValue: false; + input: false; + }; + }; + }; + twoFactor: { + fields: { + secret: { + type: "string"; + required: true; + returned: false; + }; + backupCodes: { + type: "string"; + required: true; + returned: false; + }; + userId: { + type: "string"; + required: true; + returned: false; + references: { + model: string; + field: string; + }; }; + }; + }; + }; + rateLimit: { + pathMatcher(path: string): boolean; + window: number; + max: number; + }[]; + $ERROR_CODES: { + readonly OTP_NOT_ENABLED: "OTP not enabled"; + readonly OTP_HAS_EXPIRED: "OTP has expired"; + readonly TOTP_NOT_ENABLED: "TOTP not enabled"; + readonly TWO_FACTOR_NOT_ENABLED: "Two factor isn't enabled"; + readonly BACKUP_CODES_NOT_ENABLED: "Backup codes aren't enabled"; + readonly INVALID_BACKUP_CODE: "Invalid backup code"; + readonly INVALID_CODE: "Invalid code"; + readonly TOO_MANY_ATTEMPTS_REQUEST_NEW_CODE: "Too many attempts. Please request a new code."; + readonly INVALID_TWO_FACTOR_COOKIE: "Invalid two factor cookie"; + }; + } | { + id: "expo"; + init: (ctx: better_auth246.AuthContext) => { + options: { + trustedOrigins: string[]; + }; + }; + onRequest(request: Request, ctx: better_auth246.AuthContext): Promise<{ + request: Request; + } | undefined>; + hooks: { + after: { + matcher(context: better_auth246.HookEndpointContext): boolean; + handler: (inputContext: better_call38.MiddlewareInputContext) => Promise; + }[]; + }; + } | { + id: "custom-session"; + endpoints: { + getSession: { + (inputCtx_0: { + body?: undefined; } & { - method?: "POST" | undefined; + method?: "GET" | undefined; } & { - query?: Record | undefined; + query?: { + disableCookieCache?: string | boolean | undefined; + disableRefresh?: boolean | undefined; + } | undefined; } & { params?: Record; } & { request?: Request; } & { - headers?: HeadersInit; + headers: HeadersInit; } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -13627,46 +16117,85 @@ declare const auth: { }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; response: { - status: boolean; - backupCodes: string[]; - }; - } : { - status: boolean; - backupCodes: string[]; - }>; - options: { - method: "POST"; - body: zod738.ZodObject<{ - password: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { - password: string; - }, { - password: string; - }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + user: { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined | undefined; + } & { + image: string | null; + handle: string | null; + twoFactorEnabled: boolean | null; + socialLinks: Record | null; + bio: string | null; + website: string | null; + role: string | null; + roleEndAt: Date | null; + deleted: boolean | null; + }; session: { - session: Record & { - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined; - userAgent?: string | null | undefined; - }; - user: Record & { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined; - }; + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined | undefined; + userAgent?: string | null | undefined | undefined; }; - }>)[]; + role: UserRole.PreProTrial | UserRole.PrePro | UserRole.Free | UserRole.Trial; + roleEndAt: Date | null | undefined; + } | null; + } : { + user: { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined | undefined; + } & { + image: string | null; + handle: string | null; + twoFactorEnabled: boolean | null; + socialLinks: Record | null; + bio: string | null; + website: string | null; + role: string | null; + roleEndAt: Date | null; + deleted: boolean | null; + }; + session: { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined | undefined; + userAgent?: string | null | undefined | undefined; + }; + role: UserRole.PreProTrial | UserRole.PrePro | UserRole.Free | UserRole.Trial; + roleEndAt: Date | null | undefined; + } | null>; + options: { + method: "GET"; + query: zod1339.ZodOptional]>>; + disableRefresh: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + disableCookieCache?: boolean | undefined; + disableRefresh?: boolean | undefined; + }, { + disableCookieCache?: string | boolean | undefined; + disableRefresh?: boolean | undefined; + }>>; metadata: { + CUSTOM_SESSION: boolean; openapi: { description: string; responses: { @@ -13675,22 +16204,11 @@ declare const auth: { content: { "application/json": { schema: { - type: "object"; - properties: { - status: { - type: string; - description: string; - enum: boolean[]; - }; - backupCodes: { - type: string; - items: { - type: string; - }; - description: string; - }; + type: "array"; + nullable: boolean; + items: { + $ref: string; }; - required: string[]; }; }; }; @@ -13698,16 +16216,19 @@ declare const auth: { }; }; }; + requireHeaders: true; } & { use: any[]; }; - path: "/two-factor/generate-backup-codes"; + path: "/get-session"; }; - viewBackupCodes: { - (inputCtx_0: { - body: { - userId: string; - }; + }; + } | { + id: "customGetProviders"; + endpoints: { + customGetProviders: { + (inputCtx_0?: ({ + body?: undefined; } & { method?: "GET" | undefined; } & { @@ -13721,45 +16242,31 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; - }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: { - status: boolean; - backupCodes: string[]; - }; - } : { - status: boolean; - backupCodes: string[]; - }>; + response: any; + } : any>; options: { method: "GET"; - body: zod738.ZodObject<{ - userId: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { - userId: string; - }, { - userId: string; - }>; - metadata: { - SERVER_ONLY: true; - }; } & { use: any[]; }; - path: "/two-factor/view-backup-codes"; + path: "/get-providers"; }; - sendTwoFactorOTP: { + }; + } | { + id: "getAccountInfo"; + endpoints: { + getAccountInfo: { (inputCtx_0?: ({ - body?: { - trustDevice?: boolean | undefined; - } | undefined; + body?: undefined; } & { - method?: "POST" | undefined; + method?: "GET" | undefined; } & { query?: Record | undefined; } & { @@ -13771,195 +16278,74 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: { - status: boolean; - }; - } : { - status: boolean; - }>; - options: { - method: "POST"; - body: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { - trustDevice?: boolean | undefined; - }, { - trustDevice?: boolean | undefined; - }>>; - metadata: { - openapi: { - summary: string; - description: string; - responses: { - 200: { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - status: { - type: string; - }; - }; - }; - }; - }; - }; - }; - }; - }; - } & { - use: any[]; - }; - path: "/two-factor/send-otp"; - }; - verifyTwoFactorOTP: { - (inputCtx_0: { - body: { - code: string; - trustDevice?: boolean | undefined; - }; - } & { - method?: "POST" | undefined; - } & { - query?: Record | undefined; - } & { - params?: Record; - } & { - request?: Request; - } & { - headers?: HeadersInit; - } & { - asResponse?: boolean; - returnHeaders?: boolean; - use?: better_call37.Middleware[]; - path?: string; - } & { - asResponse?: AsResponse | undefined; - returnHeaders?: ReturnHeaders | undefined; - }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { - headers: Headers; - response: { - token: string; - user: { - id: any; - email: any; - emailVerified: any; - name: any; - image: any; - createdAt: any; - updatedAt: any; - }; - }; - } : { - token: string; - user: { - id: any; - email: any; - emailVerified: any; - name: any; - image: any; - createdAt: any; - updatedAt: any; - }; - }>; - options: { - method: "POST"; - body: zod738.ZodObject<{ - code: zod738.ZodString; - trustDevice: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { - code: string; - trustDevice?: boolean | undefined; - }, { - code: string; - trustDevice?: boolean | undefined; - }>; - metadata: { - openapi: { - summary: string; - description: string; - responses: { - "200": { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - token: { - type: string; - description: string; - }; - user: { - type: string; - properties: { - id: { - type: string; - description: string; - }; - email: { - type: string; - format: string; - nullable: boolean; - description: string; - }; - emailVerified: { - type: string; - nullable: boolean; - description: string; - }; - name: { - type: string; - nullable: boolean; - description: string; - }; - image: { - type: string; - format: string; - nullable: boolean; - description: string; - }; - createdAt: { - type: string; - format: string; - description: string; - }; - updatedAt: { - type: string; - format: string; - description: string; - }; - }; - required: string[]; - description: string; - }; - }; - required: string[]; - }; - }; - }; - }; - }; + response: ({ + id: string; + provider: string; + profile: { + id: string; + name?: string; + email?: string | null; + image?: string; + emailVerified: boolean; }; + accountId?: undefined; + } | { + id: string; + accountId: string; + provider: string; + profile: { + id: string; + name?: string; + email?: string | null; + image?: string; + emailVerified: boolean; + } | undefined; + })[] | null; + } : ({ + id: string; + provider: string; + profile: { + id: string; + name?: string; + email?: string | null; + image?: string; + emailVerified: boolean; }; + accountId?: undefined; + } | { + id: string; + accountId: string; + provider: string; + profile: { + id: string; + name?: string; + email?: string | null; + image?: string; + emailVerified: boolean; + } | undefined; + })[] | null>; + options: { + method: "GET"; } & { use: any[]; }; - path: "/two-factor/verify-otp"; + path: "/get-account-info"; }; - generateTOTP: { + }; + } | { + id: "deleteUserCustom"; + endpoints: { + deleteUserCustom: { (inputCtx_0: { body: { - secret: string; + TOTPCode: string; }; } & { method?: "POST" | undefined; @@ -13974,64 +16360,34 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: { - code: string; - }; - } : { - code: string; - }>; + response: void; + } : void>; options: { method: "POST"; - body: zod738.ZodObject<{ - secret: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { - secret: string; - }, { - secret: string; - }>; - metadata: { - openapi: { - summary: string; - description: string; - responses: { - 200: { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - code: { - type: string; - }; - }; - }; - }; - }; - }; - }; - }; - SERVER_ONLY: true; - }; + body: zod_v441.ZodObject<{ + TOTPCode: zod_v441.ZodString; + }, zod_v4_core42.$strip>; } & { use: any[]; }; - path: "/totp/generate"; + path: "/delete-user-custom"; }; - getTOTPURI: { - (inputCtx_0: { - body: { - password: string; - }; + }; + } | { + id: "oneTimeToken"; + endpoints: { + generateOneTimeToken: { + (inputCtx_0?: ({ + body?: undefined; } & { - method?: "POST" | undefined; + method?: "GET" | undefined; } & { query?: Record | undefined; } & { @@ -14043,22 +16399,22 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; - }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; response: { - totpURI: string; + token: string; }; } : { - totpURI: string; + token: string; }>; options: { - method: "POST"; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + method: "GET"; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -14080,232 +16436,31 @@ declare const auth: { image?: string | null | undefined; }; }; - }>)[]; - body: zod738.ZodObject<{ - password: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { - password: string; - }, { - password: string; - }>; - metadata: { - openapi: { - summary: string; - description: string; - responses: { - 200: { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - totpURI: { - type: string; - }; - }; - }; - }; - }; - }; - }; - }; - }; - } & { - use: any[]; - }; - path: "/two-factor/get-totp-uri"; - }; - verifyTOTP: { - (inputCtx_0: { - body: { - code: string; - trustDevice?: boolean | undefined; - }; - } & { - method?: "POST" | undefined; - } & { - query?: Record | undefined; - } & { - params?: Record; - } & { - request?: Request; - } & { - headers?: HeadersInit; - } & { - asResponse?: boolean; - returnHeaders?: boolean; - use?: better_call37.Middleware[]; - path?: string; - } & { - asResponse?: AsResponse | undefined; - returnHeaders?: ReturnHeaders | undefined; - }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { - headers: Headers; - response: { - token: string; - user: { - id: string; - email: string; - emailVerified: boolean; - name: string; - image: string | null | undefined; - createdAt: Date; - updatedAt: Date; - }; - }; - } : { - token: string; - user: { - id: string; - email: string; - emailVerified: boolean; - name: string; - image: string | null | undefined; - createdAt: Date; - updatedAt: Date; - }; - }>; - options: { - method: "POST"; - body: zod738.ZodObject<{ - code: zod738.ZodString; - trustDevice: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { - code: string; - trustDevice?: boolean | undefined; - }, { - code: string; - trustDevice?: boolean | undefined; - }>; - metadata: { - openapi: { - summary: string; - description: string; - responses: { - 200: { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - status: { - type: string; - }; - }; - }; - }; - }; - }; - }; - }; - }; - } & { - use: any[]; - }; - path: "/two-factor/verify-totp"; - }; - }; - options: better_auth_plugins250.TwoFactorOptions | undefined; - hooks: { - after: { - matcher(context: better_auth245.HookEndpointContext): boolean; - handler: (inputContext: better_call37.MiddlewareInputContext) => Promise<{ - twoFactorRedirect: boolean; - } | undefined>; - }[]; - }; - schema: { - user: { - fields: { - twoFactorEnabled: { - type: "boolean"; - required: false; - defaultValue: false; - input: false; - }; - }; - }; - twoFactor: { - fields: { - secret: { - type: "string"; - required: true; - returned: false; - }; - backupCodes: { - type: "string"; - required: true; - returned: false; - }; - userId: { - type: "string"; - required: true; - returned: false; - references: { - model: string; - field: string; - }; - }; + }>)[]; + } & { + use: any[]; }; + path: "/one-time-token/generate"; }; - }; - rateLimit: { - pathMatcher(path: string): boolean; - window: number; - max: number; - }[]; - $ERROR_CODES: { - readonly OTP_NOT_ENABLED: "OTP not enabled"; - readonly OTP_HAS_EXPIRED: "OTP has expired"; - readonly TOTP_NOT_ENABLED: "TOTP not enabled"; - readonly TWO_FACTOR_NOT_ENABLED: "Two factor isn't enabled"; - readonly BACKUP_CODES_NOT_ENABLED: "Backup codes aren't enabled"; - readonly INVALID_BACKUP_CODE: "Invalid backup code"; - readonly INVALID_CODE: "Invalid code"; - readonly TOO_MANY_ATTEMPTS_REQUEST_NEW_CODE: "Too many attempts. Please request a new code."; - readonly INVALID_TWO_FACTOR_COOKIE: "Invalid two factor cookie"; - }; - } | { - id: "expo"; - init: (ctx: better_auth245.AuthContext) => { - options: { - trustedOrigins: string[]; - }; - }; - onRequest(request: Request, ctx: better_auth245.AuthContext): Promise<{ - request: Request; - } | undefined>; - hooks: { - after: { - matcher(context: better_auth245.HookEndpointContext): boolean; - handler: (inputContext: better_call37.MiddlewareInputContext) => Promise; - }[]; - }; - } | { - id: "custom-session"; - endpoints: { - getSession: { + applyOneTimeToken: { (inputCtx_0: { - body?: undefined; + body: { + token: string; + }; } & { - method?: "GET" | undefined; + method?: "POST" | undefined; } & { - query?: { - disableCookieCache?: string | boolean | undefined; - disableRefresh?: boolean | undefined; - } | undefined; + query?: Record | undefined; } & { params?: Record; } & { request?: Request; } & { - headers: HeadersInit; + headers?: HeadersInit; } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -14320,35 +16475,9 @@ declare const auth: { emailVerified: boolean; createdAt: Date; updatedAt: Date; - image?: string | null | undefined | undefined; - } & { - image: string | null; - handle: string | null; - twoFactorEnabled: boolean | null; - socialLinks: Record | null; - bio: string | null; - website: string | null; - deleted: boolean | null; - }; - session: { - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined | undefined; - userAgent?: string | null | undefined | undefined; - }; - invitation: boolean | { - code: string; - createdAt: Date | null; - usedAt: Date | null; - fromUserId: string; - toUserId: string | null; - } | undefined; - role: "user" | "trial"; - } | null; + image?: string | null | undefined; + } & Record; + }; } : { user: { id: string; @@ -14357,384 +16486,697 @@ declare const auth: { emailVerified: boolean; createdAt: Date; updatedAt: Date; - image?: string | null | undefined | undefined; - } & { - image: string | null; - handle: string | null; - twoFactorEnabled: boolean | null; - socialLinks: Record | null; - bio: string | null; - website: string | null; - deleted: boolean | null; - }; - session: { - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined | undefined; - userAgent?: string | null | undefined | undefined; - }; - invitation: boolean | { - code: string; - createdAt: Date | null; - usedAt: Date | null; - fromUserId: string; - toUserId: string | null; - } | undefined; - role: "user" | "trial"; - } | null>; + image?: string | null | undefined; + } & Record; + }>; options: { - method: "GET"; - query: zod738.ZodOptional]>>; - disableRefresh: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { - disableCookieCache?: boolean | undefined; - disableRefresh?: boolean | undefined; + method: "POST"; + body: zod1339.ZodObject<{ + token: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + token: string; }, { - disableCookieCache?: string | boolean | undefined; - disableRefresh?: boolean | undefined; - }>>; - metadata: { - CUSTOM_SESSION: boolean; - openapi: { + token: string; + }>; + } & { + use: any[]; + }; + path: "/one-time-token/apply"; + }; + }; + })[]; + }>> & { + name?: string; + image?: string; + }; + }; + openapi: { + description: string; + requestBody: { + content: { + "application/json": { + schema: { + type: "object"; + properties: { + name: { + type: string; + description: string; + }; + image: { + type: string; + description: string; + }; + }; + }; + }; + }; + }; + responses: { + "200": { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + status: { + type: string; + description: string; + }; + }; + }; + }; + }; + }; + }; + }; + }; + } & { + use: any[]; + }; + path: "/update-user"; + }; + deleteUser: { + (inputCtx_0: { + body: { + password?: string | undefined; + token?: string | undefined; + callbackURL?: string | undefined; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + success: boolean; + message: string; + }; + } : { + success: boolean; + message: string; + }>; + options: { + method: "POST"; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>)[]; + body: zod1339.ZodObject<{ + callbackURL: zod1339.ZodOptional; + password: zod1339.ZodOptional; + token: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + password?: string | undefined; + token?: string | undefined; + callbackURL?: string | undefined; + }, { + password?: string | undefined; + token?: string | undefined; + callbackURL?: string | undefined; + }>; + metadata: { + openapi: { + description: string; + responses: { + "200": { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + success: { + type: string; + description: string; + }; + message: { + type: string; + enum: string[]; description: string; - responses: { - "200": { - description: string; - content: { - "application/json": { - schema: { - type: "array"; - nullable: boolean; - items: { - $ref: string; - }; - }; - }; - }; - }; - }; }; }; - requireHeaders: true; - } & { - use: any[]; + required: string[]; }; - path: "/get-session"; }; }; - } | { - id: "customGetProviders"; - endpoints: { - customGetProviders: { - (inputCtx_0?: ({ - body?: undefined; - } & { - method?: "GET" | undefined; - } & { - query?: Record | undefined; - } & { - params?: Record; - } & { - request?: Request; - } & { - headers?: HeadersInit; - } & { - asResponse?: boolean; - returnHeaders?: boolean; - use?: better_call37.Middleware[]; - path?: string; - } & { - asResponse?: AsResponse | undefined; - returnHeaders?: ReturnHeaders | undefined; - }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { - headers: Headers; - response: any; - } : any>; - options: { - method: "GET"; - } & { - use: any[]; + }; + }; + }; + }; + } & { + use: any[]; + }; + path: "/delete-user"; + }; + forgetPasswordCallback: { + (inputCtx_0: { + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query: { + callbackURL: string; + }; + } & { + params: { + token: string; + }; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: never; + } : never>; + options: { + method: "GET"; + query: zod1339.ZodObject<{ + callbackURL: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + callbackURL: string; + }, { + callbackURL: string; + }>; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; + metadata: { + openapi: { + description: string; + responses: { + "200": { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + token: { + type: string; + }; + }; }; - path: "/get-providers"; }; }; - } | { - id: "getAccountInfo"; - endpoints: { - getAccountInfo: { - (inputCtx_0?: ({ - body?: undefined; - } & { - method?: "GET" | undefined; - } & { - query?: Record | undefined; - } & { - params?: Record; - } & { - request?: Request; - } & { - headers?: HeadersInit; - } & { - asResponse?: boolean; - returnHeaders?: boolean; - use?: better_call37.Middleware[]; - path?: string; - } & { - asResponse?: AsResponse | undefined; - returnHeaders?: ReturnHeaders | undefined; - }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { - headers: Headers; - response: ({ - id: string; - provider: string; - profile: { - id: string; - name?: string; - email?: string | null; - image?: string; - emailVerified: boolean; - }; - accountId?: undefined; - } | { - id: string; - accountId: string; - provider: string; - profile: { - id: string; - name?: string; - email?: string | null; - image?: string; - emailVerified: boolean; - } | undefined; - })[] | null; - } : ({ - id: string; - provider: string; - profile: { - id: string; - name?: string; - email?: string | null; - image?: string; - emailVerified: boolean; + }; + }; + }; + }; + } & { + use: any[]; + }; + path: "/reset-password/:token"; + }; + listSessions: { + (inputCtx_0: { + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: better_auth246.Prettify<{ + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined | undefined; + userAgent?: string | null | undefined | undefined; + }>[]; + } : better_auth246.Prettify<{ + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined | undefined; + userAgent?: string | null | undefined | undefined; + }>[]>; + options: { + method: "GET"; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>)[]; + requireHeaders: true; + metadata: { + openapi: { + description: string; + responses: { + "200": { + description: string; + content: { + "application/json": { + schema: { + type: "array"; + items: { + $ref: string; }; - accountId?: undefined; - } | { - id: string; - accountId: string; - provider: string; - profile: { - id: string; - name?: string; - email?: string | null; - image?: string; - emailVerified: boolean; - } | undefined; - })[] | null>; - options: { - method: "GET"; - } & { - use: any[]; }; - path: "/get-account-info"; }; }; - } | { - id: "deleteUserCustom"; - endpoints: { - deleteUserCustom: { - (inputCtx_0: { - body: { - TOTPCode: string; + }; + }; + }; + }; + } & { + use: any[]; + }; + path: "/list-sessions"; + }; + revokeSession: { + (inputCtx_0: { + body: { + token: string; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + status: boolean; + }; + } : { + status: boolean; + }>; + options: { + method: "POST"; + body: zod1339.ZodObject<{ + token: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + token: string; + }, { + token: string; + }>; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>)[]; + requireHeaders: true; + metadata: { + openapi: { + description: string; + requestBody: { + content: { + "application/json": { + schema: { + type: "object"; + properties: { + token: { + type: string; + description: string; }; - } & { - method?: "POST" | undefined; - } & { - query?: Record | undefined; - } & { - params?: Record; - } & { - request?: Request; - } & { - headers?: HeadersInit; - } & { - asResponse?: boolean; - returnHeaders?: boolean; - use?: better_call37.Middleware[]; - path?: string; - } & { - asResponse?: AsResponse | undefined; - returnHeaders?: ReturnHeaders | undefined; - }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { - headers: Headers; - response: void; - } : void>; - options: { - method: "POST"; - body: zod_v440.ZodObject<{ - TOTPCode: zod_v440.ZodString; - }, zod_v4_core41.$strip>; - } & { - use: any[]; }; - path: "/delete-user-custom"; + required: string[]; }; }; - } | { - id: "oneTimeToken"; - endpoints: { - generateOneTimeToken: { - (inputCtx_0?: ({ - body?: undefined; - } & { - method?: "GET" | undefined; - } & { - query?: Record | undefined; - } & { - params?: Record; - } & { - request?: Request; - } & { - headers?: HeadersInit; - } & { - asResponse?: boolean; - returnHeaders?: boolean; - use?: better_call37.Middleware[]; - path?: string; - } & { - asResponse?: AsResponse | undefined; - returnHeaders?: ReturnHeaders | undefined; - }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { - headers: Headers; - response: { - token: string; + }; + }; + responses: { + "200": { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + status: { + type: string; + description: string; + }; }; - } : { - token: string; - }>; - options: { - method: "GET"; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ - session: { - session: Record & { - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined; - userAgent?: string | null | undefined; - }; - user: Record & { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined; - }; + required: string[]; + }; + }; + }; + }; + }; + }; + }; + } & { + use: any[]; + }; + path: "/revoke-session"; + }; + revokeSessions: { + (inputCtx_0: { + body?: undefined; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + status: boolean; + }; + } : { + status: boolean; + }>; + options: { + method: "POST"; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>)[]; + requireHeaders: true; + metadata: { + openapi: { + description: string; + responses: { + "200": { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + status: { + type: string; + description: string; }; - }>)[]; - } & { - use: any[]; - }; - path: "/one-time-token/generate"; - }; - applyOneTimeToken: { - (inputCtx_0: { - body: { - token: string; }; - } & { - method?: "POST" | undefined; - } & { - query?: Record | undefined; - } & { - params?: Record; - } & { - request?: Request; - } & { - headers?: HeadersInit; - } & { - asResponse?: boolean; - returnHeaders?: boolean; - use?: better_call37.Middleware[]; - path?: string; - } & { - asResponse?: AsResponse | undefined; - returnHeaders?: ReturnHeaders | undefined; - }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { - headers: Headers; - response: { - user: { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined; - } & Record; - }; - } : { - user: { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined; - } & Record; - }>; - options: { - method: "POST"; - body: zod738.ZodObject<{ - token: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { - token: string; - }, { - token: string; - }>; - } & { - use: any[]; + required: string[]; }; - path: "/one-time-token/apply"; }; }; - })[]; - }>> & { - name?: string; - image?: string; + }; + }; + }; + }; + } & { + use: any[]; + }; + path: "/revoke-sessions"; + }; + revokeOtherSessions: { + (inputCtx_0: { + body?: undefined; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + status: boolean; + }; + } : { + status: boolean; + }>; + options: { + method: "POST"; + requireHeaders: true; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; }; }; + }>)[]; + metadata: { openapi: { description: string; - requestBody: { - content: { - "application/json": { - schema: { - type: "object"; - properties: { - name: { - type: string; - description: string; - }; - image: { - type: string; - description: string; + responses: { + "200": { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + status: { + type: string; + description: string; + }; }; + required: string[]; }; }; }; }; }; + }; + }; + } & { + use: any[]; + }; + path: "/revoke-other-sessions"; + }; + linkSocialAccount: { + (inputCtx_0: { + body: { + provider: "apple" | "discord" | "facebook" | "github" | "google" | "microsoft" | "spotify" | "twitch" | "twitter" | "dropbox" | "linkedin" | "gitlab" | "tiktok" | "reddit" | "roblox" | "vk" | "kick" | "zoom"; + scopes?: string[] | undefined; + callbackURL?: string | undefined; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + url: string; + redirect: boolean; + }; + } : { + url: string; + redirect: boolean; + }>; + options: { + method: "POST"; + requireHeaders: true; + body: zod1339.ZodObject<{ + callbackURL: zod1339.ZodOptional; + provider: zod1339.ZodEnum<["github", ...("apple" | "discord" | "facebook" | "github" | "google" | "microsoft" | "spotify" | "twitch" | "twitter" | "dropbox" | "linkedin" | "gitlab" | "tiktok" | "reddit" | "roblox" | "vk" | "kick" | "zoom")[]]>; + scopes: zod1339.ZodOptional>; + }, "strip", zod1339.ZodTypeAny, { + provider: "apple" | "discord" | "facebook" | "github" | "google" | "microsoft" | "spotify" | "twitch" | "twitter" | "dropbox" | "linkedin" | "gitlab" | "tiktok" | "reddit" | "roblox" | "vk" | "kick" | "zoom"; + scopes?: string[] | undefined; + callbackURL?: string | undefined; + }, { + provider: "apple" | "discord" | "facebook" | "github" | "google" | "microsoft" | "spotify" | "twitch" | "twitter" | "dropbox" | "linkedin" | "gitlab" | "tiktok" | "reddit" | "roblox" | "vk" | "kick" | "zoom"; + scopes?: string[] | undefined; + callbackURL?: string | undefined; + }>; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>)[]; + metadata: { + openapi: { + description: string; responses: { "200": { description: string; @@ -14743,11 +17185,16 @@ declare const auth: { schema: { type: "object"; properties: { - status: { + url: { + type: string; + description: string; + }; + redirect: { type: string; description: string; }; }; + required: string[]; }; }; }; @@ -14758,17 +17205,13 @@ declare const auth: { } & { use: any[]; }; - path: "/update-user"; + path: "/link-social"; }; - deleteUser: { - (inputCtx_0: { - body: { - password?: string | undefined; - token?: string | undefined; - callbackURL?: string | undefined; - }; + listUserAccounts: { + (inputCtx_0?: ({ + body?: undefined; } & { - method?: "POST" | undefined; + method?: "GET" | undefined; } & { query?: Record | undefined; } & { @@ -14780,24 +17223,32 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; - }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; response: { - success: boolean; - message: string; - }; + id: string; + provider: string; + createdAt: Date; + updatedAt: Date; + accountId: string; + scopes: string[]; + }[]; } : { - success: boolean; - message: string; - }>; + id: string; + provider: string; + createdAt: Date; + updatedAt: Date; + accountId: string; + scopes: string[]; + }[]>; options: { - method: "POST"; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + method: "GET"; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -14820,19 +17271,6 @@ declare const auth: { }; }; }>)[]; - body: zod738.ZodObject<{ - callbackURL: zod738.ZodOptional; - password: zod738.ZodOptional; - token: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { - password?: string | undefined; - token?: string | undefined; - callbackURL?: string | undefined; - }, { - password?: string | undefined; - token?: string | undefined; - callbackURL?: string | undefined; - }>; metadata: { openapi: { description: string; @@ -14842,16 +17280,33 @@ declare const auth: { content: { "application/json": { schema: { - type: "object"; - properties: { - success: { + type: "array"; + items: { + type: string; + properties: { + id: { + type: string; + }; + provider: { + type: string; + }; + createdAt: { + type: string; + format: string; + }; + updatedAt: { + type: string; + format: string; + }; + }; + accountId: { type: string; - description: string; }; - message: { + scopes: { type: string; - enum: string[]; - description: string; + items: { + type: string; + }; }; }; required: string[]; @@ -14865,21 +17320,20 @@ declare const auth: { } & { use: any[]; }; - path: "/delete-user"; + path: "/list-accounts"; }; - forgetPasswordCallback: { + deleteUserCallback: { (inputCtx_0: { body?: undefined; } & { method?: "GET" | undefined; } & { query: { - callbackURL: string; - }; - } & { - params: { token: string; + callbackURL?: string | undefined; }; + } & { + params?: Record; } & { request?: Request; } & { @@ -14887,25 +17341,34 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: never; - } : never>; + response: { + success: boolean; + message: string; + }; + } : { + success: boolean; + message: string; + }>; options: { method: "GET"; - query: zod738.ZodObject<{ - callbackURL: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { - callbackURL: string; + query: zod1339.ZodObject<{ + token: zod1339.ZodString; + callbackURL: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + token: string; + callbackURL?: string | undefined; }, { - callbackURL: string; + token: string; + callbackURL?: string | undefined; }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise)[]; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; metadata: { openapi: { description: string; @@ -14917,10 +17380,17 @@ declare const auth: { schema: { type: "object"; properties: { - token: { + success: { + type: string; + description: string; + }; + message: { type: string; + enum: string[]; + description: string; }; }; + required: string[]; }; }; }; @@ -14931,13 +17401,16 @@ declare const auth: { } & { use: any[]; }; - path: "/reset-password/:token"; + path: "/delete-user/callback"; }; - listSessions: { + unlinkAccount: { (inputCtx_0: { - body?: undefined; + body: { + providerId: string; + accountId?: string | undefined; + }; } & { - method?: "GET" | undefined; + method?: "POST" | undefined; } & { query?: Record | undefined; } & { @@ -14945,40 +17418,36 @@ declare const auth: { } & { request?: Request; } & { - headers: HeadersInit; + headers?: HeadersInit; } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: better_auth245.Prettify<{ - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined | undefined; - userAgent?: string | null | undefined | undefined; - }>[]; - } : better_auth245.Prettify<{ - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined | undefined; - userAgent?: string | null | undefined | undefined; - }>[]>; + response: { + status: boolean; + }; + } : { + status: boolean; + }>; options: { - method: "GET"; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + method: "POST"; + body: zod1339.ZodObject<{ + providerId: zod1339.ZodString; + accountId: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + providerId: string; + accountId?: string | undefined; + }, { + providerId: string; + accountId?: string | undefined; + }>; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -15001,7 +17470,6 @@ declare const auth: { }; }; }>)[]; - requireHeaders: true; metadata: { openapi: { description: string; @@ -15011,9 +17479,11 @@ declare const auth: { content: { "application/json": { schema: { - type: "array"; - items: { - $ref: string; + type: "object"; + properties: { + status: { + type: string; + }; }; }; }; @@ -15025,12 +17495,105 @@ declare const auth: { } & { use: any[]; }; - path: "/list-sessions"; + path: "/unlink-account"; }; - revokeSession: { + refreshToken: { + (inputCtx_0: { + body: { + providerId: string; + accountId?: string | undefined; + userId?: string | undefined; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: better_auth246.OAuth2Tokens; + } : better_auth246.OAuth2Tokens>; + options: { + method: "POST"; + body: zod1339.ZodObject<{ + providerId: zod1339.ZodString; + accountId: zod1339.ZodOptional; + userId: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + providerId: string; + accountId?: string | undefined; + userId?: string | undefined; + }, { + providerId: string; + accountId?: string | undefined; + userId?: string | undefined; + }>; + metadata: { + openapi: { + description: string; + responses: { + 200: { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + tokenType: { + type: string; + }; + idToken: { + type: string; + }; + accessToken: { + type: string; + }; + refreshToken: { + type: string; + }; + accessTokenExpiresAt: { + type: string; + format: string; + }; + refreshTokenExpiresAt: { + type: string; + format: string; + }; + }; + }; + }; + }; + }; + 400: { + description: string; + }; + }; + }; + }; + } & { + use: any[]; + }; + path: "/refresh-token"; + }; + getAccessToken: { (inputCtx_0: { body: { - token: string; + providerId: string; + accountId?: string | undefined; + userId?: string | undefined; }; } & { method?: "POST" | undefined; @@ -15041,11 +17604,11 @@ declare const auth: { } & { request?: Request; } & { - headers: HeadersInit; + headers?: HeadersInit; } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -15053,94 +17616,85 @@ declare const auth: { }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; response: { - status: boolean; + accessToken: string | undefined; + accessTokenExpiresAt: Date | undefined; + scopes: string[]; + idToken: string | undefined; }; } : { - status: boolean; + accessToken: string | undefined; + accessTokenExpiresAt: Date | undefined; + scopes: string[]; + idToken: string | undefined; }>; options: { method: "POST"; - body: zod738.ZodObject<{ - token: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { - token: string; + body: zod1339.ZodObject<{ + providerId: zod1339.ZodString; + accountId: zod1339.ZodOptional; + userId: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + providerId: string; + accountId?: string | undefined; + userId?: string | undefined; }, { - token: string; + providerId: string; + accountId?: string | undefined; + userId?: string | undefined; }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ - session: { - session: Record & { - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined; - userAgent?: string | null | undefined; - }; - user: Record & { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined; - }; - }; - }>)[]; - requireHeaders: true; metadata: { openapi: { description: string; - requestBody: { - content: { - "application/json": { - schema: { - type: "object"; - properties: { - token: { - type: string; - description: string; - }; - }; - required: string[]; - }; - }; - }; - }; responses: { - "200": { + 200: { description: string; content: { "application/json": { schema: { type: "object"; properties: { - status: { + tokenType: { type: string; - description: string; + }; + idToken: { + type: string; + }; + accessToken: { + type: string; + }; + refreshToken: { + type: string; + }; + accessTokenExpiresAt: { + type: string; + format: string; + }; + refreshTokenExpiresAt: { + type: string; + format: string; }; }; - required: string[]; }; }; }; }; + 400: { + description: string; + }; }; }; }; } & { use: any[]; }; - path: "/revoke-session"; + path: "/get-access-token"; }; - revokeSessions: { - (inputCtx_0: { + } & { + generateOpenAPISchema: { + (inputCtx_0?: ({ body?: undefined; } & { - method?: "POST" | undefined; + method?: "GET" | undefined; } & { query?: Record | undefined; } & { @@ -15148,83 +17702,101 @@ declare const auth: { } & { request?: Request; } & { - headers: HeadersInit; + headers?: HeadersInit; } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; - }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; response: { - status: boolean; + openapi: string; + info: { + title: string; + description: string; + version: string; + }; + components: { + securitySchemes: { + apiKeyCookie: { + type: string; + in: string; + name: string; + description: string; + }; + bearerAuth: { + type: string; + scheme: string; + description: string; + }; + }; + schemas: {}; + }; + security: { + apiKeyCookie: never[]; + bearerAuth: never[]; + }[]; + servers: { + url: string; + }[]; + tags: { + name: string; + description: string; + }[]; + paths: Record; }; } : { - status: boolean; - }>; - options: { - method: "POST"; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ - session: { - session: Record & { - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined; - userAgent?: string | null | undefined; - }; - user: Record & { - id: string; + openapi: string; + info: { + title: string; + description: string; + version: string; + }; + components: { + securitySchemes: { + apiKeyCookie: { + type: string; + in: string; name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined; + description: string; }; - }; - }>)[]; - requireHeaders: true; - metadata: { - openapi: { - description: string; - responses: { - "200": { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - status: { - type: string; - description: string; - }; - }; - required: string[]; - }; - }; - }; - }; + bearerAuth: { + type: string; + scheme: string; + description: string; }; }; + schemas: {}; }; + security: { + apiKeyCookie: never[]; + bearerAuth: never[]; + }[]; + servers: { + url: string; + }[]; + tags: { + name: string; + description: string; + }[]; + paths: Record; + }>; + options: { + method: "GET"; } & { use: any[]; }; - path: "/revoke-sessions"; + path: "/open-api/generate-schema"; }; - revokeOtherSessions: { - (inputCtx_0: { + openAPIReference: { + (inputCtx_0?: ({ body?: undefined; } & { - method?: "POST" | undefined; + method?: "GET" | undefined; } & { query?: Record | undefined; } & { @@ -15232,87 +17804,35 @@ declare const auth: { } & { request?: Request; } & { - headers: HeadersInit; + headers?: HeadersInit; } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; - }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: { - status: boolean; - }; - } : { - status: boolean; - }>; - options: { - method: "POST"; - requireHeaders: true; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ - session: { - session: Record & { - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined; - userAgent?: string | null | undefined; - }; - user: Record & { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined; - }; - }; - }>)[]; + response: Response; + } : Response>; + options: { + method: "GET"; metadata: { - openapi: { - description: string; - responses: { - "200": { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - status: { - type: string; - description: string; - }; - }; - required: string[]; - }; - }; - }; - }; - }; - }; + isAction: boolean; }; } & { use: any[]; }; - path: "/revoke-other-sessions"; + path: "/reference"; }; - linkSocialAccount: { - (inputCtx_0: { - body: { - provider: "apple" | "discord" | "facebook" | "github" | "google" | "microsoft" | "spotify" | "twitch" | "twitter" | "dropbox" | "linkedin" | "gitlab" | "tiktok" | "reddit" | "roblox" | "vk" | "kick" | "zoom"; - scopes?: string[] | undefined; - callbackURL?: string | undefined; - }; + } & { + customGetProviders: { + (inputCtx_0?: ({ + body?: undefined; } & { - method?: "POST" | undefined; + method?: "GET" | undefined; } & { query?: Record | undefined; } & { @@ -15320,98 +17840,28 @@ declare const auth: { } & { request?: Request; } & { - headers: HeadersInit; + headers?: HeadersInit; } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; - }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: { - url: string; - redirect: boolean; - }; - } : { - url: string; - redirect: boolean; - }>; + response: any; + } : any>; options: { - method: "POST"; - requireHeaders: true; - body: zod738.ZodObject<{ - callbackURL: zod738.ZodOptional; - provider: zod738.ZodEnum<["github", ...("apple" | "discord" | "facebook" | "github" | "google" | "microsoft" | "spotify" | "twitch" | "twitter" | "dropbox" | "linkedin" | "gitlab" | "tiktok" | "reddit" | "roblox" | "vk" | "kick" | "zoom")[]]>; - scopes: zod738.ZodOptional>; - }, "strip", zod738.ZodTypeAny, { - provider: "apple" | "discord" | "facebook" | "github" | "google" | "microsoft" | "spotify" | "twitch" | "twitter" | "dropbox" | "linkedin" | "gitlab" | "tiktok" | "reddit" | "roblox" | "vk" | "kick" | "zoom"; - scopes?: string[] | undefined; - callbackURL?: string | undefined; - }, { - provider: "apple" | "discord" | "facebook" | "github" | "google" | "microsoft" | "spotify" | "twitch" | "twitter" | "dropbox" | "linkedin" | "gitlab" | "tiktok" | "reddit" | "roblox" | "vk" | "kick" | "zoom"; - scopes?: string[] | undefined; - callbackURL?: string | undefined; - }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ - session: { - session: Record & { - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined; - userAgent?: string | null | undefined; - }; - user: Record & { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined; - }; - }; - }>)[]; - metadata: { - openapi: { - description: string; - responses: { - "200": { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - url: { - type: string; - description: string; - }; - redirect: { - type: string; - description: string; - }; - }; - required: string[]; - }; - }; - }; - }; - }; - }; - }; + method: "GET"; } & { use: any[]; }; - path: "/link-social"; + path: "/get-providers"; }; - listUserAccounts: { + } & { + getAccountInfo: { (inputCtx_0?: ({ body?: undefined; } & { @@ -15427,115 +17877,76 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: { + response: ({ id: string; provider: string; - createdAt: Date; - updatedAt: Date; + profile: { + id: string; + name?: string; + email?: string | null; + image?: string; + emailVerified: boolean; + }; + accountId?: undefined; + } | { + id: string; accountId: string; - scopes: string[]; - }[]; - } : { + provider: string; + profile: { + id: string; + name?: string; + email?: string | null; + image?: string; + emailVerified: boolean; + } | undefined; + })[] | null; + } : ({ id: string; provider: string; - createdAt: Date; - updatedAt: Date; + profile: { + id: string; + name?: string; + email?: string | null; + image?: string; + emailVerified: boolean; + }; + accountId?: undefined; + } | { + id: string; accountId: string; - scopes: string[]; - }[]>; + provider: string; + profile: { + id: string; + name?: string; + email?: string | null; + image?: string; + emailVerified: boolean; + } | undefined; + })[] | null>; options: { method: "GET"; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ - session: { - session: Record & { - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined; - userAgent?: string | null | undefined; - }; - user: Record & { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined; - }; - }; - }>)[]; - metadata: { - openapi: { - description: string; - responses: { - "200": { - description: string; - content: { - "application/json": { - schema: { - type: "array"; - items: { - type: string; - properties: { - id: { - type: string; - }; - provider: { - type: string; - }; - createdAt: { - type: string; - format: string; - }; - updatedAt: { - type: string; - format: string; - }; - }; - accountId: { - type: string; - }; - scopes: { - type: string; - items: { - type: string; - }; - }; - }; - required: string[]; - }; - }; - }; - }; - }; - }; - }; } & { use: any[]; }; - path: "/list-accounts"; + path: "/get-account-info"; }; - deleteUserCallback: { + } & { + deleteUserCustom: { (inputCtx_0: { - body?: undefined; - } & { - method?: "GET" | undefined; - } & { - query: { - token: string; - callbackURL?: string | undefined; + body: { + TOTPCode: string; }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; } & { params?: Record; } & { @@ -15545,76 +17956,31 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: { - success: boolean; - message: string; - }; - } : { - success: boolean; - message: string; - }>; + response: void; + } : void>; options: { - method: "GET"; - query: zod738.ZodObject<{ - token: zod738.ZodString; - callbackURL: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { - token: string; - callbackURL?: string | undefined; - }, { - token: string; - callbackURL?: string | undefined; - }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise)[]; - metadata: { - openapi: { - description: string; - responses: { - "200": { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - success: { - type: string; - description: string; - }; - message: { - type: string; - enum: string[]; - description: string; - }; - }; - required: string[]; - }; - }; - }; - }; - }; - }; - }; + method: "POST"; + body: zod_v441.ZodObject<{ + TOTPCode: zod_v441.ZodString; + }, zod_v4_core42.$strip>; } & { use: any[]; }; - path: "/delete-user/callback"; + path: "/delete-user-custom"; }; - unlinkAccount: { - (inputCtx_0: { - body: { - providerId: string; - accountId?: string | undefined; - }; + } & { + generateOneTimeToken: { + (inputCtx_0?: ({ + body?: undefined; } & { - method?: "POST" | undefined; + method?: "GET" | undefined; } & { query?: Record | undefined; } & { @@ -15626,32 +17992,22 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; - }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; response: { - status: boolean; + token: string; }; } : { - status: boolean; + token: string; }>; options: { - method: "POST"; - body: zod738.ZodObject<{ - providerId: zod738.ZodString; - accountId: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { - providerId: string; - accountId?: string | undefined; - }, { - providerId: string; - accountId?: string | undefined; - }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + method: "GET"; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -15674,130 +18030,15 @@ declare const auth: { }; }; }>)[]; - metadata: { - openapi: { - description: string; - responses: { - "200": { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - status: { - type: string; - }; - }; - }; - }; - }; - }; - }; - }; - }; - } & { - use: any[]; - }; - path: "/unlink-account"; - }; - refreshToken: { - (inputCtx_0: { - body: { - providerId: string; - accountId?: string | undefined; - userId?: string | undefined; - }; - } & { - method?: "POST" | undefined; - } & { - query?: Record | undefined; - } & { - params?: Record; - } & { - request?: Request; - } & { - headers?: HeadersInit; - } & { - asResponse?: boolean; - returnHeaders?: boolean; - use?: better_call37.Middleware[]; - path?: string; - } & { - asResponse?: AsResponse | undefined; - returnHeaders?: ReturnHeaders | undefined; - }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { - headers: Headers; - response: better_auth245.OAuth2Tokens; - } : better_auth245.OAuth2Tokens>; - options: { - method: "POST"; - body: zod738.ZodObject<{ - providerId: zod738.ZodString; - accountId: zod738.ZodOptional; - userId: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { - providerId: string; - accountId?: string | undefined; - userId?: string | undefined; - }, { - providerId: string; - accountId?: string | undefined; - userId?: string | undefined; - }>; - metadata: { - openapi: { - description: string; - responses: { - 200: { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - tokenType: { - type: string; - }; - idToken: { - type: string; - }; - accessToken: { - type: string; - }; - refreshToken: { - type: string; - }; - accessTokenExpiresAt: { - type: string; - format: string; - }; - refreshTokenExpiresAt: { - type: string; - format: string; - }; - }; - }; - }; - }; - }; - 400: { - description: string; - }; - }; - }; - }; } & { use: any[]; }; - path: "/refresh-token"; + path: "/one-time-token/generate"; }; - getAccessToken: { + applyOneTimeToken: { (inputCtx_0: { body: { - providerId: string; - accountId?: string | undefined; - userId?: string | undefined; + token: string; }; } & { method?: "POST" | undefined; @@ -15812,7 +18053,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -15820,85 +18061,47 @@ declare const auth: { }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; response: { - accessToken: string | undefined; - accessTokenExpiresAt: Date | undefined; - scopes: string[]; - idToken: string | undefined; - }; - } : { - accessToken: string | undefined; - accessTokenExpiresAt: Date | undefined; - scopes: string[]; - idToken: string | undefined; - }>; - options: { - method: "POST"; - body: zod738.ZodObject<{ - providerId: zod738.ZodString; - accountId: zod738.ZodOptional; - userId: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { - providerId: string; - accountId?: string | undefined; - userId?: string | undefined; - }, { - providerId: string; - accountId?: string | undefined; - userId?: string | undefined; - }>; - metadata: { - openapi: { - description: string; - responses: { - 200: { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - tokenType: { - type: string; - }; - idToken: { - type: string; - }; - accessToken: { - type: string; - }; - refreshToken: { - type: string; - }; - accessTokenExpiresAt: { - type: string; - format: string; - }; - refreshTokenExpiresAt: { - type: string; - format: string; - }; - }; - }; - }; - }; - }; - 400: { - description: string; - }; - }; - }; + user: { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + } & Record; }; + } : { + user: { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + } & Record; + }>; + options: { + method: "POST"; + body: zod1339.ZodObject<{ + token: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + token: string; + }, { + token: string; + }>; } & { use: any[]; }; - path: "/get-access-token"; + path: "/one-time-token/apply"; }; } & { - generateOpenAPISchema: { + stripeWebhook: { (inputCtx_0?: ({ body?: undefined; } & { - method?: "GET" | undefined; + method?: "POST" | undefined; } & { query?: Record | undefined; } & { @@ -15910,7 +18113,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -15918,89 +18121,39 @@ declare const auth: { }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; response: { - openapi: string; - info: { - title: string; - description: string; - version: string; - }; - components: { - securitySchemes: { - apiKeyCookie: { - type: string; - in: string; - name: string; - description: string; - }; - bearerAuth: { - type: string; - scheme: string; - description: string; - }; - }; - schemas: {}; - }; - security: { - apiKeyCookie: never[]; - bearerAuth: never[]; - }[]; - servers: { - url: string; - }[]; - tags: { - name: string; - description: string; - }[]; - paths: Record; + success: boolean; }; } : { - openapi: string; - info: { - title: string; - description: string; - version: string; - }; - components: { - securitySchemes: { - apiKeyCookie: { - type: string; - in: string; - name: string; - description: string; - }; - bearerAuth: { - type: string; - scheme: string; - description: string; - }; - }; - schemas: {}; - }; - security: { - apiKeyCookie: never[]; - bearerAuth: never[]; - }[]; - servers: { - url: string; - }[]; - tags: { - name: string; - description: string; - }[]; - paths: Record; + success: boolean; }>; options: { - method: "GET"; + method: "POST"; + metadata: { + isAction: boolean; + }; + cloneRequest: true; } & { use: any[]; }; - path: "/open-api/generate-schema"; + path: "/stripe/webhook"; }; - openAPIReference: { - (inputCtx_0?: ({ - body?: undefined; + } & { + readonly upgradeSubscription: { + (inputCtx_0: { + body: { + plan: string; + metadata?: Record | undefined; + annual?: boolean | undefined; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + seats?: number | undefined; + successUrl?: string | undefined; + cancelUrl?: string | undefined; + returnUrl?: string | undefined; + disableRedirect?: boolean | undefined; + }; } & { - method?: "GET" | undefined; + method?: "POST" | undefined; } & { query?: Record | undefined; } & { @@ -16012,27 +18165,230 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; - }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: Response; - } : Response>; - options: { - method: "GET"; - metadata: { - isAction: boolean; + response: { + url: string; + redirect: boolean; + } | { + redirect: boolean; + id: string; + object: "checkout.session"; + adaptive_pricing: Stripe.Checkout.Session.AdaptivePricing | null; + after_expiration: Stripe.Checkout.Session.AfterExpiration | null; + allow_promotion_codes: boolean | null; + amount_subtotal: number | null; + amount_total: number | null; + automatic_tax: Stripe.Checkout.Session.AutomaticTax; + billing_address_collection: Stripe.Checkout.Session.BillingAddressCollection | null; + cancel_url: string | null; + client_reference_id: string | null; + client_secret: string | null; + collected_information: Stripe.Checkout.Session.CollectedInformation | null; + consent: Stripe.Checkout.Session.Consent | null; + consent_collection: Stripe.Checkout.Session.ConsentCollection | null; + created: number; + currency: string | null; + currency_conversion: Stripe.Checkout.Session.CurrencyConversion | null; + custom_fields: Array; + custom_text: Stripe.Checkout.Session.CustomText; + customer: string | Stripe.Customer | Stripe.DeletedCustomer | null; + customer_creation: Stripe.Checkout.Session.CustomerCreation | null; + customer_details: Stripe.Checkout.Session.CustomerDetails | null; + customer_email: string | null; + discounts: Array | null; + expires_at: number; + invoice: string | Stripe.Invoice | null; + invoice_creation: Stripe.Checkout.Session.InvoiceCreation | null; + line_items?: Stripe.ApiList; + livemode: boolean; + locale: Stripe.Checkout.Session.Locale | null; + metadata: Stripe.Metadata | null; + mode: Stripe.Checkout.Session.Mode; + optional_items?: Array | null; + payment_intent: string | Stripe.PaymentIntent | null; + payment_link: string | Stripe.PaymentLink | null; + payment_method_collection: Stripe.Checkout.Session.PaymentMethodCollection | null; + payment_method_configuration_details: Stripe.Checkout.Session.PaymentMethodConfigurationDetails | null; + payment_method_options: Stripe.Checkout.Session.PaymentMethodOptions | null; + payment_method_types: Array; + payment_status: Stripe.Checkout.Session.PaymentStatus; + permissions: Stripe.Checkout.Session.Permissions | null; + phone_number_collection?: Stripe.Checkout.Session.PhoneNumberCollection; + presentment_details?: Stripe.Checkout.Session.PresentmentDetails; + recovered_from: string | null; + redirect_on_completion?: Stripe.Checkout.Session.RedirectOnCompletion; + return_url?: string; + saved_payment_method_options: Stripe.Checkout.Session.SavedPaymentMethodOptions | null; + setup_intent: string | Stripe.SetupIntent | null; + shipping_address_collection: Stripe.Checkout.Session.ShippingAddressCollection | null; + shipping_cost: Stripe.Checkout.Session.ShippingCost | null; + shipping_options: Array; + status: Stripe.Checkout.Session.Status | null; + submit_type: Stripe.Checkout.Session.SubmitType | null; + subscription: string | Stripe.Subscription | null; + success_url: string | null; + tax_id_collection?: Stripe.Checkout.Session.TaxIdCollection; + total_details: Stripe.Checkout.Session.TotalDetails | null; + ui_mode: Stripe.Checkout.Session.UiMode | null; + url: string | null; + lastResponse: { + headers: { + [key: string]: string; + }; + requestId: string; + statusCode: number; + apiVersion?: string; + idempotencyKey?: string; + stripeAccount?: string; + }; }; + } : { + url: string; + redirect: boolean; + } | { + redirect: boolean; + id: string; + object: "checkout.session"; + adaptive_pricing: Stripe.Checkout.Session.AdaptivePricing | null; + after_expiration: Stripe.Checkout.Session.AfterExpiration | null; + allow_promotion_codes: boolean | null; + amount_subtotal: number | null; + amount_total: number | null; + automatic_tax: Stripe.Checkout.Session.AutomaticTax; + billing_address_collection: Stripe.Checkout.Session.BillingAddressCollection | null; + cancel_url: string | null; + client_reference_id: string | null; + client_secret: string | null; + collected_information: Stripe.Checkout.Session.CollectedInformation | null; + consent: Stripe.Checkout.Session.Consent | null; + consent_collection: Stripe.Checkout.Session.ConsentCollection | null; + created: number; + currency: string | null; + currency_conversion: Stripe.Checkout.Session.CurrencyConversion | null; + custom_fields: Array; + custom_text: Stripe.Checkout.Session.CustomText; + customer: string | Stripe.Customer | Stripe.DeletedCustomer | null; + customer_creation: Stripe.Checkout.Session.CustomerCreation | null; + customer_details: Stripe.Checkout.Session.CustomerDetails | null; + customer_email: string | null; + discounts: Array | null; + expires_at: number; + invoice: string | Stripe.Invoice | null; + invoice_creation: Stripe.Checkout.Session.InvoiceCreation | null; + line_items?: Stripe.ApiList; + livemode: boolean; + locale: Stripe.Checkout.Session.Locale | null; + metadata: Stripe.Metadata | null; + mode: Stripe.Checkout.Session.Mode; + optional_items?: Array | null; + payment_intent: string | Stripe.PaymentIntent | null; + payment_link: string | Stripe.PaymentLink | null; + payment_method_collection: Stripe.Checkout.Session.PaymentMethodCollection | null; + payment_method_configuration_details: Stripe.Checkout.Session.PaymentMethodConfigurationDetails | null; + payment_method_options: Stripe.Checkout.Session.PaymentMethodOptions | null; + payment_method_types: Array; + payment_status: Stripe.Checkout.Session.PaymentStatus; + permissions: Stripe.Checkout.Session.Permissions | null; + phone_number_collection?: Stripe.Checkout.Session.PhoneNumberCollection; + presentment_details?: Stripe.Checkout.Session.PresentmentDetails; + recovered_from: string | null; + redirect_on_completion?: Stripe.Checkout.Session.RedirectOnCompletion; + return_url?: string; + saved_payment_method_options: Stripe.Checkout.Session.SavedPaymentMethodOptions | null; + setup_intent: string | Stripe.SetupIntent | null; + shipping_address_collection: Stripe.Checkout.Session.ShippingAddressCollection | null; + shipping_cost: Stripe.Checkout.Session.ShippingCost | null; + shipping_options: Array; + status: Stripe.Checkout.Session.Status | null; + submit_type: Stripe.Checkout.Session.SubmitType | null; + subscription: string | Stripe.Subscription | null; + success_url: string | null; + tax_id_collection?: Stripe.Checkout.Session.TaxIdCollection; + total_details: Stripe.Checkout.Session.TotalDetails | null; + ui_mode: Stripe.Checkout.Session.UiMode | null; + url: string | null; + lastResponse: { + headers: { + [key: string]: string; + }; + requestId: string; + statusCode: number; + apiVersion?: string; + idempotencyKey?: string; + stripeAccount?: string; + }; + }>; + options: { + method: "POST"; + body: zod1339.ZodObject<{ + plan: zod1339.ZodString; + annual: zod1339.ZodOptional; + referenceId: zod1339.ZodOptional; + subscriptionId: zod1339.ZodOptional; + metadata: zod1339.ZodOptional>; + seats: zod1339.ZodOptional; + successUrl: zod1339.ZodDefault; + cancelUrl: zod1339.ZodDefault; + returnUrl: zod1339.ZodOptional; + disableRedirect: zod1339.ZodDefault; + }, "strip", zod1339.ZodTypeAny, { + plan: string; + successUrl: string; + cancelUrl: string; + disableRedirect: boolean; + metadata?: Record | undefined; + annual?: boolean | undefined; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + seats?: number | undefined; + returnUrl?: string | undefined; + }, { + plan: string; + metadata?: Record | undefined; + annual?: boolean | undefined; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + seats?: number | undefined; + successUrl?: string | undefined; + cancelUrl?: string | undefined; + returnUrl?: string | undefined; + disableRedirect?: boolean | undefined; + }>; + use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; - path: "/reference"; + path: "/subscription/upgrade"; }; - } & { - customGetProviders: { + readonly cancelSubscriptionCallback: { (inputCtx_0?: ({ body?: undefined; } & { @@ -16048,28 +18404,33 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: any; - } : any>; + response: never; + } : never>; options: { method: "GET"; + query: zod1339.ZodOptional>; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; } & { use: any[]; }; - path: "/get-providers"; + path: "/subscription/cancel/callback"; }; - } & { - getAccountInfo: { - (inputCtx_0?: ({ - body?: undefined; + readonly cancelSubscription: { + (inputCtx_0: { + body: { + returnUrl: string; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + }; } & { - method?: "GET" | undefined; + method?: "POST" | undefined; } & { query?: Record | undefined; } & { @@ -16081,71 +18442,69 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; - }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: ({ - id: string; - provider: string; - profile: { - id: string; - name?: string; - email?: string | null; - image?: string; - emailVerified: boolean; - }; - accountId?: undefined; - } | { - id: string; - accountId: string; - provider: string; - profile: { - id: string; - name?: string; - email?: string | null; - image?: string; - emailVerified: boolean; - } | undefined; - })[] | null; - } : ({ - id: string; - provider: string; - profile: { - id: string; - name?: string; - email?: string | null; - image?: string; - emailVerified: boolean; + response: { + url: string; + redirect: boolean; }; - accountId?: undefined; - } | { - id: string; - accountId: string; - provider: string; - profile: { - id: string; - name?: string; - email?: string | null; - image?: string; - emailVerified: boolean; - } | undefined; - })[] | null>; + } : { + url: string; + redirect: boolean; + }>; options: { - method: "GET"; + method: "POST"; + body: zod1339.ZodObject<{ + referenceId: zod1339.ZodOptional; + subscriptionId: zod1339.ZodOptional; + returnUrl: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + returnUrl: string; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + }, { + returnUrl: string; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + }>; + use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; - path: "/get-account-info"; + path: "/subscription/cancel"; }; - } & { - deleteUserCustom: { + readonly restoreSubscription: { (inputCtx_0: { body: { - TOTPCode: string; + referenceId?: string | undefined; + subscriptionId?: string | undefined; }; } & { method?: "POST" | undefined; @@ -16160,33 +18519,64 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: void; - } : void>; + response: Stripe.Response; + } : Stripe.Response>; options: { method: "POST"; - body: zod_v440.ZodObject<{ - TOTPCode: zod_v440.ZodString; - }, zod_v4_core41.$strip>; + body: zod1339.ZodObject<{ + referenceId: zod1339.ZodOptional; + subscriptionId: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + referenceId?: string | undefined; + subscriptionId?: string | undefined; + }, { + referenceId?: string | undefined; + subscriptionId?: string | undefined; + }>; + use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; - path: "/delete-user-custom"; + path: "/subscription/restore"; }; - } & { - generateOneTimeToken: { + readonly listActiveSubscriptions: { (inputCtx_0?: ({ body?: undefined; } & { method?: "GET" | undefined; } & { - query?: Record | undefined; + query?: { + referenceId?: string | undefined; + } | undefined; } & { params?: Record; } & { @@ -16196,7 +18586,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16204,14 +18594,49 @@ declare const auth: { }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; response: { - token: string; - }; + limits: Record | undefined; + priceId: string | undefined; + id: string; + plan: string; + stripeCustomerId?: string; + stripeSubscriptionId?: string; + trialStart?: Date; + trialEnd?: Date; + referenceId: string; + status: "active" | "canceled" | "incomplete" | "incomplete_expired" | "past_due" | "paused" | "trialing" | "unpaid"; + periodStart?: Date; + periodEnd?: Date; + cancelAtPeriodEnd?: boolean; + groupId?: string; + seats?: number; + }[]; } : { - token: string; - }>; + limits: Record | undefined; + priceId: string | undefined; + id: string; + plan: string; + stripeCustomerId?: string; + stripeSubscriptionId?: string; + trialStart?: Date; + trialEnd?: Date; + referenceId: string; + status: "active" | "canceled" | "incomplete" | "incomplete_expired" | "past_due" | "paused" | "trialing" | "unpaid"; + periodStart?: Date; + periodEnd?: Date; + cancelAtPeriodEnd?: boolean; + groupId?: string; + seats?: number; + }[]>; options: { method: "GET"; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + query: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + referenceId?: string | undefined; + }, { + referenceId?: string | undefined; + }>>; + use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -16233,19 +18658,17 @@ declare const auth: { image?: string | null | undefined; }; }; - }>)[]; + }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; - path: "/one-time-token/generate"; + path: "/subscription/list"; }; - applyOneTimeToken: { - (inputCtx_0: { - body: { - token: string; - }; + readonly subscriptionSuccess: { + (inputCtx_0?: ({ + body?: undefined; } & { - method?: "POST" | undefined; + method?: "GET" | undefined; } & { query?: Record | undefined; } & { @@ -16257,48 +18680,23 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; - }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: { - user: { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined; - } & Record; - }; - } : { - user: { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined; - } & Record; - }>; + response: better_call38.APIError; + } : better_call38.APIError>; options: { - method: "POST"; - body: zod738.ZodObject<{ - token: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { - token: string; - }, { - token: string; - }>; + method: "GET"; + query: zod1339.ZodOptional>; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; } & { use: any[]; }; - path: "/one-time-token/apply"; + path: "/subscription/success"; }; } & { enableTwoFactor: { @@ -16320,7 +18718,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16337,17 +18735,17 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - password: zod738.ZodString; - issuer: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + password: zod1339.ZodString; + issuer: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { password: string; issuer?: string | undefined; }, { password: string; issuer?: string | undefined; }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -16424,7 +18822,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16439,14 +18837,14 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - password: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + password: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { password: string; }, { password: string; }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -16517,7 +18915,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16550,11 +18948,11 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - code: zod738.ZodString; - disableSession: zod738.ZodOptional; - trustDevice: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + code: zod1339.ZodString; + disableSession: zod1339.ZodOptional; + trustDevice: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; disableSession?: boolean | undefined; @@ -16678,7 +19076,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16695,14 +19093,14 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - password: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + password: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { password: string; }, { password: string; }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -16780,7 +19178,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16797,9 +19195,9 @@ declare const auth: { }>; options: { method: "GET"; - body: zod738.ZodObject<{ - userId: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + userId: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { userId: string; }, { userId: string; @@ -16830,7 +19228,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16845,9 +19243,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { trustDevice?: boolean | undefined; }, { trustDevice?: boolean | undefined; @@ -16899,7 +19297,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16932,10 +19330,10 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - code: zod738.ZodString; - trustDevice: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + code: zod1339.ZodString; + trustDevice: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; }, { @@ -17033,7 +19431,76 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + code: string; + }; + } : { + code: string; + }>; + options: { + method: "POST"; + body: zod1339.ZodObject<{ + secret: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + secret: string; + }, { + secret: string; + }>; + metadata: { + openapi: { + summary: string; + description: string; + responses: { + 200: { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + code: { + type: string; + }; + }; + }; + }; + }; + }; + }; + }; + SERVER_ONLY: true; + }; + } & { + use: any[]; + }; + path: "/totp/generate"; + }; + getTOTPURI: { + (inputCtx_0: { + body: { + password: string; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17041,19 +19508,132 @@ declare const auth: { }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; response: { + totpURI: string; + }; + } : { + totpURI: string; + }>; + options: { + method: "POST"; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>)[]; + body: zod1339.ZodObject<{ + password: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + password: string; + }, { + password: string; + }>; + metadata: { + openapi: { + summary: string; + description: string; + responses: { + 200: { + description: string; + content: { + "application/json": { + schema: { + type: "object"; + properties: { + totpURI: { + type: string; + }; + }; + }; + }; + }; + }; + }; + }; + }; + } & { + use: any[]; + }; + path: "/two-factor/get-totp-uri"; + }; + verifyTOTP: { + (inputCtx_0: { + body: { code: string; + trustDevice?: boolean | undefined; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + token: string; + user: { + id: string; + email: string; + emailVerified: boolean; + name: string; + image: string | null | undefined; + createdAt: Date; + updatedAt: Date; + }; + }; + } : { + token: string; + user: { + id: string; + email: string; + emailVerified: boolean; + name: string; + image: string | null | undefined; + createdAt: Date; + updatedAt: Date; }; - } : { - code: string; }>; options: { method: "POST"; - body: zod738.ZodObject<{ - secret: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { - secret: string; + body: zod1339.ZodObject<{ + code: zod1339.ZodString; + trustDevice: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + code: string; + trustDevice?: boolean | undefined; }, { - secret: string; + code: string; + trustDevice?: boolean | undefined; }>; metadata: { openapi: { @@ -17067,7 +19647,7 @@ declare const auth: { schema: { type: "object"; properties: { - code: { + status: { type: string; }; }; @@ -17077,32 +19657,33 @@ declare const auth: { }; }; }; - SERVER_ONLY: true; }; } & { use: any[]; }; - path: "/totp/generate"; + path: "/two-factor/verify-totp"; }; - getTOTPURI: { + } & { + getSession: { (inputCtx_0: { - body: { - password: string; - }; + body?: undefined; } & { - method?: "POST" | undefined; + method?: "GET" | undefined; } & { - query?: Record | undefined; + query?: { + disableCookieCache?: string | boolean | undefined; + disableRefresh?: boolean | undefined; + } | undefined; } & { params?: Record; } & { request?: Request; } & { - headers?: HeadersInit; + headers: HeadersInit; } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17110,402 +19691,907 @@ declare const auth: { }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; response: { - totpURI: string; - }; + user: { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined | undefined; + } & { + image: string | null; + handle: string | null; + twoFactorEnabled: boolean | null; + socialLinks: Record | null; + bio: string | null; + website: string | null; + role: string | null; + roleEndAt: Date | null; + deleted: boolean | null; + }; + session: { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined | undefined; + userAgent?: string | null | undefined | undefined; + }; + role: UserRole.PreProTrial | UserRole.PrePro | UserRole.Free | UserRole.Trial; + roleEndAt: Date | null | undefined; + } | null; } : { - totpURI: string; - }>; + user: { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined | undefined; + } & { + image: string | null; + handle: string | null; + twoFactorEnabled: boolean | null; + socialLinks: Record | null; + bio: string | null; + website: string | null; + role: string | null; + roleEndAt: Date | null; + deleted: boolean | null; + }; + session: { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined | undefined; + userAgent?: string | null | undefined | undefined; + }; + role: UserRole.PreProTrial | UserRole.PrePro | UserRole.Free | UserRole.Trial; + roleEndAt: Date | null | undefined; + } | null>; options: { - method: "POST"; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ - session: { - session: Record & { - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined; - userAgent?: string | null | undefined; + method: "GET"; + query: zod1339.ZodOptional]>>; + disableRefresh: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + disableCookieCache?: boolean | undefined; + disableRefresh?: boolean | undefined; + }, { + disableCookieCache?: string | boolean | undefined; + disableRefresh?: boolean | undefined; + }>>; + metadata: { + CUSTOM_SESSION: boolean; + openapi: { + description: string; + responses: { + "200": { + description: string; + content: { + "application/json": { + schema: { + type: "array"; + nullable: boolean; + items: { + $ref: string; + }; + }; + }; + }; + }; + }; + }; + }; + requireHeaders: true; + } & { + use: any[]; + }; + path: "/get-session"; + }; + }>; + options: { + appName: string; + database: (options: BetterAuthOptions) => better_auth246.Adapter; + databaseHooks: { + user: { + create: { + after: (newUser: { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }, context: better_auth246.GenericEndpointContext | undefined) => Promise; + }; + }; + }; + advanced: { + database: { + generateId: false; + }; + defaultCookieAttributes: { + sameSite: "none"; + secure: true; + }; + }; + session: { + updateAge: number; + expiresIn: number; + }; + basePath: string; + trustedOrigins: string[]; + user: { + additionalFields: { + handle: { + type: "string"; + }; + socialLinks: { + type: "string"; + transform: { + input: (value: string | number | boolean | string[] | Date | number[] | null | undefined) => string; + output: (value: string | number | boolean | string[] | Date | number[] | null | undefined) => any; + }; + }; + bio: { + type: "string"; + }; + website: { + type: "string"; + }; + deleted: { + type: "boolean"; + }; + role: { + type: "string"; + }; + roleEndAt: { + type: "date"; + }; + }; + changeEmail: { + enabled: true; + sendChangeEmailVerification: ({ + user, + url + }: { + user: better_auth246.User; + newEmail: string; + url: string; + token: string; + }) => Promise; + }; + }; + account: { + accountLinking: { + enabled: true; + trustedProviders: ("github" | "apple" | "google")[]; + allowDifferentEmails: true; + }; + }; + socialProviders: { + google: { + clientId: string; + clientSecret: string; + }; + github: { + clientId: string; + clientSecret: string; + }; + apple: { + enabled: boolean; + clientId: string; + clientSecret: string; + appBundleIdentifier: string | undefined; + }; + }; + emailAndPassword: { + enabled: true; + sendResetPassword({ + user, + url + }: { + user: better_auth246.User; + url: string; + token: string; + }): Promise; + }; + emailVerification: { + sendOnSignUp: true; + sendVerificationEmail({ + user, + url + }: { + user: better_auth246.User; + url: string; + token: string; + }): Promise; + }; + plugins: ({ + id: "stripe"; + endpoints: { + stripeWebhook: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + success: boolean; }; - user: Record & { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined; + } : { + success: boolean; + }>; + options: { + method: "POST"; + metadata: { + isAction: boolean; }; + cloneRequest: true; + } & { + use: any[]; }; - }>)[]; - body: zod738.ZodObject<{ - password: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { - password: string; - }, { - password: string; - }>; - metadata: { - openapi: { - summary: string; - description: string; - responses: { - 200: { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - totpURI: { - type: string; - }; - }; - }; - }; + path: "/stripe/webhook"; + }; + } & { + readonly upgradeSubscription: { + (inputCtx_0: { + body: { + plan: string; + metadata?: Record | undefined; + annual?: boolean | undefined; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + seats?: number | undefined; + successUrl?: string | undefined; + cancelUrl?: string | undefined; + returnUrl?: string | undefined; + disableRedirect?: boolean | undefined; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + url: string; + redirect: boolean; + } | { + redirect: boolean; + id: string; + object: "checkout.session"; + adaptive_pricing: Stripe.Checkout.Session.AdaptivePricing | null; + after_expiration: Stripe.Checkout.Session.AfterExpiration | null; + allow_promotion_codes: boolean | null; + amount_subtotal: number | null; + amount_total: number | null; + automatic_tax: Stripe.Checkout.Session.AutomaticTax; + billing_address_collection: Stripe.Checkout.Session.BillingAddressCollection | null; + cancel_url: string | null; + client_reference_id: string | null; + client_secret: string | null; + collected_information: Stripe.Checkout.Session.CollectedInformation | null; + consent: Stripe.Checkout.Session.Consent | null; + consent_collection: Stripe.Checkout.Session.ConsentCollection | null; + created: number; + currency: string | null; + currency_conversion: Stripe.Checkout.Session.CurrencyConversion | null; + custom_fields: Array; + custom_text: Stripe.Checkout.Session.CustomText; + customer: string | Stripe.Customer | Stripe.DeletedCustomer | null; + customer_creation: Stripe.Checkout.Session.CustomerCreation | null; + customer_details: Stripe.Checkout.Session.CustomerDetails | null; + customer_email: string | null; + discounts: Array | null; + expires_at: number; + invoice: string | Stripe.Invoice | null; + invoice_creation: Stripe.Checkout.Session.InvoiceCreation | null; + line_items?: Stripe.ApiList; + livemode: boolean; + locale: Stripe.Checkout.Session.Locale | null; + metadata: Stripe.Metadata | null; + mode: Stripe.Checkout.Session.Mode; + optional_items?: Array | null; + payment_intent: string | Stripe.PaymentIntent | null; + payment_link: string | Stripe.PaymentLink | null; + payment_method_collection: Stripe.Checkout.Session.PaymentMethodCollection | null; + payment_method_configuration_details: Stripe.Checkout.Session.PaymentMethodConfigurationDetails | null; + payment_method_options: Stripe.Checkout.Session.PaymentMethodOptions | null; + payment_method_types: Array; + payment_status: Stripe.Checkout.Session.PaymentStatus; + permissions: Stripe.Checkout.Session.Permissions | null; + phone_number_collection?: Stripe.Checkout.Session.PhoneNumberCollection; + presentment_details?: Stripe.Checkout.Session.PresentmentDetails; + recovered_from: string | null; + redirect_on_completion?: Stripe.Checkout.Session.RedirectOnCompletion; + return_url?: string; + saved_payment_method_options: Stripe.Checkout.Session.SavedPaymentMethodOptions | null; + setup_intent: string | Stripe.SetupIntent | null; + shipping_address_collection: Stripe.Checkout.Session.ShippingAddressCollection | null; + shipping_cost: Stripe.Checkout.Session.ShippingCost | null; + shipping_options: Array; + status: Stripe.Checkout.Session.Status | null; + submit_type: Stripe.Checkout.Session.SubmitType | null; + subscription: string | Stripe.Subscription | null; + success_url: string | null; + tax_id_collection?: Stripe.Checkout.Session.TaxIdCollection; + total_details: Stripe.Checkout.Session.TotalDetails | null; + ui_mode: Stripe.Checkout.Session.UiMode | null; + url: string | null; + lastResponse: { + headers: { + [key: string]: string; }; + requestId: string; + statusCode: number; + apiVersion?: string; + idempotencyKey?: string; + stripeAccount?: string; }; }; - }; - }; - } & { - use: any[]; - }; - path: "/two-factor/get-totp-uri"; - }; - verifyTOTP: { - (inputCtx_0: { - body: { - code: string; - trustDevice?: boolean | undefined; - }; - } & { - method?: "POST" | undefined; - } & { - query?: Record | undefined; - } & { - params?: Record; - } & { - request?: Request; - } & { - headers?: HeadersInit; - } & { - asResponse?: boolean; - returnHeaders?: boolean; - use?: better_call37.Middleware[]; - path?: string; - } & { - asResponse?: AsResponse | undefined; - returnHeaders?: ReturnHeaders | undefined; - }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { - headers: Headers; - response: { - token: string; - user: { + } : { + url: string; + redirect: boolean; + } | { + redirect: boolean; id: string; - email: string; - emailVerified: boolean; - name: string; - image: string | null | undefined; - createdAt: Date; - updatedAt: Date; + object: "checkout.session"; + adaptive_pricing: Stripe.Checkout.Session.AdaptivePricing | null; + after_expiration: Stripe.Checkout.Session.AfterExpiration | null; + allow_promotion_codes: boolean | null; + amount_subtotal: number | null; + amount_total: number | null; + automatic_tax: Stripe.Checkout.Session.AutomaticTax; + billing_address_collection: Stripe.Checkout.Session.BillingAddressCollection | null; + cancel_url: string | null; + client_reference_id: string | null; + client_secret: string | null; + collected_information: Stripe.Checkout.Session.CollectedInformation | null; + consent: Stripe.Checkout.Session.Consent | null; + consent_collection: Stripe.Checkout.Session.ConsentCollection | null; + created: number; + currency: string | null; + currency_conversion: Stripe.Checkout.Session.CurrencyConversion | null; + custom_fields: Array; + custom_text: Stripe.Checkout.Session.CustomText; + customer: string | Stripe.Customer | Stripe.DeletedCustomer | null; + customer_creation: Stripe.Checkout.Session.CustomerCreation | null; + customer_details: Stripe.Checkout.Session.CustomerDetails | null; + customer_email: string | null; + discounts: Array | null; + expires_at: number; + invoice: string | Stripe.Invoice | null; + invoice_creation: Stripe.Checkout.Session.InvoiceCreation | null; + line_items?: Stripe.ApiList; + livemode: boolean; + locale: Stripe.Checkout.Session.Locale | null; + metadata: Stripe.Metadata | null; + mode: Stripe.Checkout.Session.Mode; + optional_items?: Array | null; + payment_intent: string | Stripe.PaymentIntent | null; + payment_link: string | Stripe.PaymentLink | null; + payment_method_collection: Stripe.Checkout.Session.PaymentMethodCollection | null; + payment_method_configuration_details: Stripe.Checkout.Session.PaymentMethodConfigurationDetails | null; + payment_method_options: Stripe.Checkout.Session.PaymentMethodOptions | null; + payment_method_types: Array; + payment_status: Stripe.Checkout.Session.PaymentStatus; + permissions: Stripe.Checkout.Session.Permissions | null; + phone_number_collection?: Stripe.Checkout.Session.PhoneNumberCollection; + presentment_details?: Stripe.Checkout.Session.PresentmentDetails; + recovered_from: string | null; + redirect_on_completion?: Stripe.Checkout.Session.RedirectOnCompletion; + return_url?: string; + saved_payment_method_options: Stripe.Checkout.Session.SavedPaymentMethodOptions | null; + setup_intent: string | Stripe.SetupIntent | null; + shipping_address_collection: Stripe.Checkout.Session.ShippingAddressCollection | null; + shipping_cost: Stripe.Checkout.Session.ShippingCost | null; + shipping_options: Array; + status: Stripe.Checkout.Session.Status | null; + submit_type: Stripe.Checkout.Session.SubmitType | null; + subscription: string | Stripe.Subscription | null; + success_url: string | null; + tax_id_collection?: Stripe.Checkout.Session.TaxIdCollection; + total_details: Stripe.Checkout.Session.TotalDetails | null; + ui_mode: Stripe.Checkout.Session.UiMode | null; + url: string | null; + lastResponse: { + headers: { + [key: string]: string; + }; + requestId: string; + statusCode: number; + apiVersion?: string; + idempotencyKey?: string; + stripeAccount?: string; + }; + }>; + options: { + method: "POST"; + body: zod1339.ZodObject<{ + plan: zod1339.ZodString; + annual: zod1339.ZodOptional; + referenceId: zod1339.ZodOptional; + subscriptionId: zod1339.ZodOptional; + metadata: zod1339.ZodOptional>; + seats: zod1339.ZodOptional; + successUrl: zod1339.ZodDefault; + cancelUrl: zod1339.ZodDefault; + returnUrl: zod1339.ZodOptional; + disableRedirect: zod1339.ZodDefault; + }, "strip", zod1339.ZodTypeAny, { + plan: string; + successUrl: string; + cancelUrl: string; + disableRedirect: boolean; + metadata?: Record | undefined; + annual?: boolean | undefined; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + seats?: number | undefined; + returnUrl?: string | undefined; + }, { + plan: string; + metadata?: Record | undefined; + annual?: boolean | undefined; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + seats?: number | undefined; + successUrl?: string | undefined; + cancelUrl?: string | undefined; + returnUrl?: string | undefined; + disableRedirect?: boolean | undefined; + }>; + use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + } & { + use: any[]; }; + path: "/subscription/upgrade"; }; - } : { - token: string; - user: { - id: string; - email: string; - emailVerified: boolean; - name: string; - image: string | null | undefined; - createdAt: Date; - updatedAt: Date; + readonly cancelSubscriptionCallback: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: never; + } : never>; + options: { + method: "GET"; + query: zod1339.ZodOptional>; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; + } & { + use: any[]; + }; + path: "/subscription/cancel/callback"; }; - }>; - options: { - method: "POST"; - body: zod738.ZodObject<{ - code: zod738.ZodString; - trustDevice: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { - code: string; - trustDevice?: boolean | undefined; - }, { - code: string; - trustDevice?: boolean | undefined; - }>; - metadata: { - openapi: { - summary: string; - description: string; - responses: { - 200: { - description: string; - content: { - "application/json": { - schema: { - type: "object"; - properties: { - status: { - type: string; - }; - }; - }; - }; + readonly cancelSubscription: { + (inputCtx_0: { + body: { + returnUrl: string; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + }; + } & { + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + url: string; + redirect: boolean; + }; + } : { + url: string; + redirect: boolean; + }>; + options: { + method: "POST"; + body: zod1339.ZodObject<{ + referenceId: zod1339.ZodOptional; + subscriptionId: zod1339.ZodOptional; + returnUrl: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { + returnUrl: string; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + }, { + returnUrl: string; + referenceId?: string | undefined; + subscriptionId?: string | undefined; + }>; + use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; }; }; - }; + }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + } & { + use: any[]; }; + path: "/subscription/cancel"; }; - } & { - use: any[]; - }; - path: "/two-factor/verify-totp"; - }; - } & { - getSession: { - (inputCtx_0: { - body?: undefined; - } & { - method?: "GET" | undefined; - } & { - query?: { - disableCookieCache?: string | boolean | undefined; - disableRefresh?: boolean | undefined; - } | undefined; - } & { - params?: Record; - } & { - request?: Request; - } & { - headers: HeadersInit; - } & { - asResponse?: boolean; - returnHeaders?: boolean; - use?: better_call37.Middleware[]; - path?: string; - } & { - asResponse?: AsResponse | undefined; - returnHeaders?: ReturnHeaders | undefined; - }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { - headers: Headers; - response: { - user: { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined | undefined; + readonly restoreSubscription: { + (inputCtx_0: { + body: { + referenceId?: string | undefined; + subscriptionId?: string | undefined; + }; } & { - image: string | null; - handle: string | null; - twoFactorEnabled: boolean | null; - socialLinks: Record | null; - bio: string | null; - website: string | null; - deleted: boolean | null; + method?: "POST" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: Stripe.Response; + } : Stripe.Response>; + options: { + method: "POST"; + body: zod1339.ZodObject<{ + referenceId: zod1339.ZodOptional; + subscriptionId: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + referenceId?: string | undefined; + subscriptionId?: string | undefined; + }, { + referenceId?: string | undefined; + subscriptionId?: string | undefined; + }>; + use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + } & { + use: any[]; }; - session: { + path: "/subscription/restore"; + }; + readonly listActiveSubscriptions: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: { + referenceId?: string | undefined; + } | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + limits: Record | undefined; + priceId: string | undefined; + id: string; + plan: string; + stripeCustomerId?: string; + stripeSubscriptionId?: string; + trialStart?: Date; + trialEnd?: Date; + referenceId: string; + status: "active" | "canceled" | "incomplete" | "incomplete_expired" | "past_due" | "paused" | "trialing" | "unpaid"; + periodStart?: Date; + periodEnd?: Date; + cancelAtPeriodEnd?: boolean; + groupId?: string; + seats?: number; + }[]; + } : { + limits: Record | undefined; + priceId: string | undefined; id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined | undefined; - userAgent?: string | null | undefined | undefined; + plan: string; + stripeCustomerId?: string; + stripeSubscriptionId?: string; + trialStart?: Date; + trialEnd?: Date; + referenceId: string; + status: "active" | "canceled" | "incomplete" | "incomplete_expired" | "past_due" | "paused" | "trialing" | "unpaid"; + periodStart?: Date; + periodEnd?: Date; + cancelAtPeriodEnd?: boolean; + groupId?: string; + seats?: number; + }[]>; + options: { + method: "GET"; + query: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { + referenceId?: string | undefined; + }, { + referenceId?: string | undefined; + }>>; + use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + session: { + session: Record & { + id: string; + createdAt: Date; + updatedAt: Date; + userId: string; + expiresAt: Date; + token: string; + ipAddress?: string | null | undefined; + userAgent?: string | null | undefined; + }; + user: Record & { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }; + }; + }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + } & { + use: any[]; }; - invitation: boolean | { - code: string; - createdAt: Date | null; - usedAt: Date | null; - fromUserId: string; - toUserId: string | null; - } | undefined; - role: "user" | "trial"; - } | null; - } : { - user: { - id: string; - name: string; - email: string; - emailVerified: boolean; - createdAt: Date; - updatedAt: Date; - image?: string | null | undefined | undefined; - } & { - image: string | null; - handle: string | null; - twoFactorEnabled: boolean | null; - socialLinks: Record | null; - bio: string | null; - website: string | null; - deleted: boolean | null; - }; - session: { - id: string; - createdAt: Date; - updatedAt: Date; - userId: string; - expiresAt: Date; - token: string; - ipAddress?: string | null | undefined | undefined; - userAgent?: string | null | undefined | undefined; + path: "/subscription/list"; }; - invitation: boolean | { - code: string; - createdAt: Date | null; - usedAt: Date | null; - fromUserId: string; - toUserId: string | null; - } | undefined; - role: "user" | "trial"; - } | null>; - options: { - method: "GET"; - query: zod738.ZodOptional]>>; - disableRefresh: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { - disableCookieCache?: boolean | undefined; - disableRefresh?: boolean | undefined; - }, { - disableCookieCache?: string | boolean | undefined; - disableRefresh?: boolean | undefined; - }>>; - metadata: { - CUSTOM_SESSION: boolean; - openapi: { - description: string; - responses: { - "200": { - description: string; - content: { - "application/json": { - schema: { - type: "array"; - nullable: boolean; - items: { - $ref: string; - }; - }; - }; - }; + readonly subscriptionSuccess: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call38.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: better_call38.APIError; + } : better_call38.APIError>; + options: { + method: "GET"; + query: zod1339.ZodOptional>; + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; + } & { + use: any[]; + }; + path: "/subscription/success"; + }; + }; + init(ctx: better_auth246.AuthContext): { + options: { + databaseHooks: { + user: { + create: { + after(user: { + id: string; + name: string; + email: string; + emailVerified: boolean; + createdAt: Date; + updatedAt: Date; + image?: string | null | undefined; + }, ctx: better_auth246.GenericEndpointContext | undefined): Promise; }; }; }; }; - requireHeaders: true; - } & { - use: any[]; - }; - path: "/get-session"; - }; - }>; - options: { - appName: string; - database: (options: BetterAuthOptions) => better_auth245.Adapter; - advanced: { - database: { - generateId: false; - }; - defaultCookieAttributes: { - sameSite: "none"; - secure: true; }; - }; - session: { - updateAge: number; - expiresIn: number; - }; - basePath: string; - trustedOrigins: string[]; - user: { - additionalFields: { - handle: { - type: "string"; - }; - socialLinks: { - type: "string"; - transform: { - input: (value: string | number | boolean | string[] | Date | number[] | null | undefined) => string; - output: (value: string | number | boolean | string[] | Date | number[] | null | undefined) => any; + schema: { + user: { + fields: { + stripeCustomerId: { + type: "string"; + required: false; + }; }; }; - bio: { - type: "string"; - }; - website: { - type: "string"; - }; - deleted: { - type: "boolean"; - }; - }; - changeEmail: { - enabled: true; - sendChangeEmailVerification: ({ - user, - url - }: { - user: better_auth245.User; - newEmail: string; - url: string; - token: string; - }) => Promise; - }; - }; - account: { - accountLinking: { - enabled: true; - trustedProviders: ("github" | "apple" | "google")[]; - allowDifferentEmails: true; - }; - }; - socialProviders: { - google: { - clientId: string; - clientSecret: string; - }; - github: { - clientId: string; - clientSecret: string; - }; - apple: { - enabled: boolean; - clientId: string; - clientSecret: string; - appBundleIdentifier: string | undefined; + subscription?: { + fields: { + plan: { + type: "string"; + required: true; + }; + referenceId: { + type: "string"; + required: true; + }; + stripeCustomerId: { + type: "string"; + required: false; + }; + stripeSubscriptionId: { + type: "string"; + required: false; + }; + status: { + type: "string"; + defaultValue: string; + }; + periodStart: { + type: "date"; + required: false; + }; + periodEnd: { + type: "date"; + required: false; + }; + cancelAtPeriodEnd: { + type: "boolean"; + required: false; + defaultValue: false; + }; + seats: { + type: "number"; + required: false; + }; + }; + } | undefined; }; - }; - emailAndPassword: { - enabled: true; - sendResetPassword({ - user, - url - }: { - user: better_auth245.User; - url: string; - token: string; - }): Promise; - }; - emailVerification: { - sendOnSignUp: true; - sendVerificationEmail({ - user, - url - }: { - user: better_auth245.User; - url: string; - token: string; - }): Promise; - }; - plugins: ({ + } | { id: "open-api"; endpoints: { generateOpenAPISchema: { @@ -17524,7 +20610,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17565,7 +20651,7 @@ declare const auth: { name: string; description: string; }[]; - paths: Record; + paths: Record; }; } : { openapi: string; @@ -17601,7 +20687,7 @@ declare const auth: { name: string; description: string; }[]; - paths: Record; + paths: Record; }>; options: { method: "GET"; @@ -17626,7 +20712,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17668,7 +20754,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17685,17 +20771,17 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - password: zod738.ZodString; - issuer: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + password: zod1339.ZodString; + issuer: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { password: string; issuer?: string | undefined; }, { password: string; issuer?: string | undefined; }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -17772,7 +20858,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17787,14 +20873,14 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - password: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + password: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { password: string; }, { password: string; }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -17865,7 +20951,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17898,11 +20984,11 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - code: zod738.ZodString; - disableSession: zod738.ZodOptional; - trustDevice: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + code: zod1339.ZodString; + disableSession: zod1339.ZodOptional; + trustDevice: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; disableSession?: boolean | undefined; @@ -18026,7 +21112,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18043,14 +21129,14 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - password: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + password: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { password: string; }, { password: string; }>; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -18128,7 +21214,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18145,9 +21231,9 @@ declare const auth: { }>; options: { method: "GET"; - body: zod738.ZodObject<{ - userId: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + userId: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { userId: string; }, { userId: string; @@ -18178,7 +21264,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18193,9 +21279,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { trustDevice?: boolean | undefined; }, { trustDevice?: boolean | undefined; @@ -18247,7 +21333,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18280,10 +21366,10 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - code: zod738.ZodString; - trustDevice: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + code: zod1339.ZodString; + trustDevice: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; }, { @@ -18381,7 +21467,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18396,9 +21482,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - secret: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + secret: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { secret: string; }, { secret: string; @@ -18450,7 +21536,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18465,7 +21551,7 @@ declare const auth: { }>; options: { method: "POST"; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -18488,9 +21574,9 @@ declare const auth: { }; }; }>)[]; - body: zod738.ZodObject<{ - password: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + password: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { password: string; }, { password: string; @@ -18542,7 +21628,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18575,10 +21661,10 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - code: zod738.ZodString; - trustDevice: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + code: zod1339.ZodString; + trustDevice: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; }, { @@ -18614,11 +21700,11 @@ declare const auth: { path: "/two-factor/verify-totp"; }; }; - options: better_auth_plugins250.TwoFactorOptions | undefined; + options: better_auth_plugins332.TwoFactorOptions | undefined; hooks: { after: { - matcher(context: better_auth245.HookEndpointContext): boolean; - handler: (inputContext: better_call37.MiddlewareInputContext) => Promise<{ + matcher(context: better_auth246.HookEndpointContext): boolean; + handler: (inputContext: better_call38.MiddlewareInputContext) => Promise<{ twoFactorRedirect: boolean; } | undefined>; }[]; @@ -18676,18 +21762,18 @@ declare const auth: { }; } | { id: "expo"; - init: (ctx: better_auth245.AuthContext) => { + init: (ctx: better_auth246.AuthContext) => { options: { trustedOrigins: string[]; }; }; - onRequest(request: Request, ctx: better_auth245.AuthContext): Promise<{ + onRequest(request: Request, ctx: better_auth246.AuthContext): Promise<{ request: Request; } | undefined>; hooks: { after: { - matcher(context: better_auth245.HookEndpointContext): boolean; - handler: (inputContext: better_call37.MiddlewareInputContext) => Promise; + matcher(context: better_auth246.HookEndpointContext): boolean; + handler: (inputContext: better_call38.MiddlewareInputContext) => Promise; }[]; }; } | { @@ -18712,7 +21798,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18735,6 +21821,8 @@ declare const auth: { socialLinks: Record | null; bio: string | null; website: string | null; + role: string | null; + roleEndAt: Date | null; deleted: boolean | null; }; session: { @@ -18747,14 +21835,8 @@ declare const auth: { ipAddress?: string | null | undefined | undefined; userAgent?: string | null | undefined | undefined; }; - invitation: boolean | { - code: string; - createdAt: Date | null; - usedAt: Date | null; - fromUserId: string; - toUserId: string | null; - } | undefined; - role: "user" | "trial"; + role: UserRole.PreProTrial | UserRole.PrePro | UserRole.Free | UserRole.Trial; + roleEndAt: Date | null | undefined; } | null; } : { user: { @@ -18772,6 +21854,8 @@ declare const auth: { socialLinks: Record | null; bio: string | null; website: string | null; + role: string | null; + roleEndAt: Date | null; deleted: boolean | null; }; session: { @@ -18784,21 +21868,15 @@ declare const auth: { ipAddress?: string | null | undefined | undefined; userAgent?: string | null | undefined | undefined; }; - invitation: boolean | { - code: string; - createdAt: Date | null; - usedAt: Date | null; - fromUserId: string; - toUserId: string | null; - } | undefined; - role: "user" | "trial"; + role: UserRole.PreProTrial | UserRole.PrePro | UserRole.Free | UserRole.Trial; + roleEndAt: Date | null | undefined; } | null>; options: { method: "GET"; - query: zod738.ZodOptional]>>; - disableRefresh: zod738.ZodOptional; - }, "strip", zod738.ZodTypeAny, { + query: zod1339.ZodOptional]>>; + disableRefresh: zod1339.ZodOptional; + }, "strip", zod1339.ZodTypeAny, { disableCookieCache?: boolean | undefined; disableRefresh?: boolean | undefined; }, { @@ -18853,7 +21931,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18889,7 +21967,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18971,7 +22049,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18982,9 +22060,9 @@ declare const auth: { } : void>; options: { method: "POST"; - body: zod_v440.ZodObject<{ - TOTPCode: zod_v440.ZodString; - }, zod_v4_core41.$strip>; + body: zod_v441.ZodObject<{ + TOTPCode: zod_v441.ZodString; + }, zod_v4_core42.$strip>; } & { use: any[]; }; @@ -19010,7 +22088,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -19025,7 +22103,7 @@ declare const auth: { }>; options: { method: "GET"; - use: ((inputContext: better_call37.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -19071,7 +22149,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call37.Middleware[]; + use?: better_call38.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -19102,9 +22180,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod738.ZodObject<{ - token: zod738.ZodString; - }, "strip", zod738.ZodTypeAny, { + body: zod1339.ZodObject<{ + token: zod1339.ZodString; + }, "strip", zod1339.ZodTypeAny, { token: string; }, { token: string; @@ -19117,7 +22195,7 @@ declare const auth: { }; })[]; }; - $context: Promise; + $context: Promise; $Infer: { Session: { session: { @@ -19143,6 +22221,9 @@ declare const auth: { bio: string; website: string; socialLinks: string; + role: string; + roleEndAt: Date; + stripeCustomerId?: string | null | undefined; twoFactorEnabled: boolean | null | undefined; }; }; @@ -19195,7 +22276,7 @@ type AuthSession = Awaited>; type AuthUser = NonNullable["user"]; //#endregion //#region src/bootstrap.d.ts -declare const _routes: hono_hono_base36.HonoBase, "/">; +}, "/data"> | hono_types2.MergeSchemaPath<{ + "/": { + $get: { + input: {}; + output: { + code: 0; + data: { + invitations: { + code: string; + user: { + id: string; + name: string | null; + image: string | null; + } | null; + createdAt: string | null; + usedAt: string | null; + toUserId: string | null; + }[]; + referralCycleDays: number; + }; + }; + outputFormat: "json"; + status: 200; + }; + }; +} & { + "/days": { + $get: { + input: { + query: { + code: string; + }; + }; + output: { + code: 0; + data: { + referralCycleDays: number; + }; + }; + outputFormat: "json"; + status: 200; + }; + }; +} & { + "/verify-receipt": { + $post: { + input: { + json: { + appReceipt: string; + }; + }; + output: { + code: 0; + }; + outputFormat: "json"; + status: 200; + }; + }; +}, "/referrals">, "/">; type AppType = typeof _routes; //#endregion -export { ActionItem, ActionsModel, AirdropActivity, AppType, AttachmentsModel, AuthSession, AuthUser, CommonEntryFields, ConditionItem, DetailModel, EntriesModel, ExtraModel, FeedModel, ListModel, MediaModel, MessagingData, MessagingType, SettingsModel, UrlReadsModel, account, achievements, achievementsOpenAPISchema, actions, actionsItemOpenAPISchema, actionsOpenAPISchema, actionsRelations, activities, activitiesOpenAPISchema, activityEnum, airdrops, airdropsOpenAPISchema, attachmentsZodSchema, authPlugins, boosts, captcha, collections, collectionsOpenAPISchema, collectionsRelations, detailModelSchema, entries, entriesOpenAPISchema, entriesRelations, extraZodSchema, feedAnalytics, feedAnalyticsOpenAPISchema, feedAnalyticsRelations, feedPowerTokens, feedPowerTokensOpenAPISchema, feedPowerTokensRelations, feeds, feedsOpenAPISchema, feedsRelations, inboxHandleSchema, inboxes, inboxesEntries, inboxesEntriesInsertOpenAPISchema, inboxesEntriesModel, inboxesEntriesOpenAPISchema, inboxesEntriesRelations, inboxesOpenAPISchema, inboxesRelations, invitations, invitationsOpenAPISchema, invitationsRelations, languageSchema, levels, levelsOpenAPISchema, levelsRelations, listAnalytics, listAnalyticsOpenAPISchema, listAnalyticsRelations, lists, listsOpenAPISchema, listsRelations, listsSubscriptions, listsSubscriptionsOpenAPISchema, listsSubscriptionsRelations, lower, mediaZodSchema, messaging, messagingOpenAPISchema, messagingRelations, readabilities, rsshub, rsshubAnalytics, rsshubAnalyticsOpenAPISchema, rsshubOpenAPISchema, rsshubPurchase, rsshubUsage, rsshubUsageOpenAPISchema, rsshubUsageRelations, session, settings, subscriptions, subscriptionsOpenAPISchema, subscriptionsRelations, timeline, timelineOpenAPISchema, timelineRelations, tools, transactionType, transactions, transactionsOpenAPISchema, transactionsRelations, trendingFeeds, trendingFeedsOpenAPISchema, trendingFeedsRelations, twoFactor, uploads, urlReads, urlReadsOpenAPISchema, user$1 as user, users, usersOpenApiSchema, usersRelations, verification, wallets, walletsOpenAPISchema, walletsRelations }; \ No newline at end of file +export { ActionItem, ActionsModel, AirdropActivity, AppType, AttachmentsModel, AuthSession, AuthUser, CommonEntryFields, ConditionItem, DetailModel, EntriesModel, ExtraModel, FeedModel, InvitationDB, ListModel, MediaModel, MessagingData, MessagingType, SettingsModel, UrlReadsModel, account, achievements, achievementsOpenAPISchema, actions, actionsItemOpenAPISchema, actionsOpenAPISchema, actionsRelations, activities, activitiesOpenAPISchema, activityEnum, airdrops, airdropsOpenAPISchema, applePayTransactions, attachmentsZodSchema, authPlugins, boosts, captcha, collections, collectionsOpenAPISchema, collectionsRelations, detailModelSchema, entries, entriesOpenAPISchema, entriesRelations, extraZodSchema, feedAnalytics, feedAnalyticsOpenAPISchema, feedAnalyticsRelations, feedPowerTokens, feedPowerTokensOpenAPISchema, feedPowerTokensRelations, feeds, feedsOpenAPISchema, feedsRelations, inboxHandleSchema, inboxes, inboxesEntries, inboxesEntriesInsertOpenAPISchema, inboxesEntriesModel, inboxesEntriesOpenAPISchema, inboxesEntriesRelations, inboxesOpenAPISchema, inboxesRelations, invitations, invitationsOpenAPISchema, invitationsRelations, languageSchema, levels, levelsOpenAPISchema, levelsRelations, listAnalytics, listAnalyticsOpenAPISchema, listAnalyticsRelations, lists, listsOpenAPISchema, listsRelations, listsSubscriptions, listsSubscriptionsOpenAPISchema, listsSubscriptionsRelations, lower, mediaZodSchema, messaging, messagingOpenAPISchema, messagingRelations, readabilities, rsshub, rsshubAnalytics, rsshubAnalyticsOpenAPISchema, rsshubOpenAPISchema, rsshubPurchase, rsshubUsage, rsshubUsageOpenAPISchema, rsshubUsageRelations, session, settings, stripeSubscriptions, subscriptions, subscriptionsOpenAPISchema, subscriptionsRelations, timeline, timelineOpenAPISchema, timelineRelations, tools, transactionType, transactions, transactionsOpenAPISchema, transactionsRelations, trendingFeeds, trendingFeedsOpenAPISchema, trendingFeedsRelations, twoFactor, uploads, urlReads, urlReadsOpenAPISchema, user$1 as user, users, usersOpenApiSchema, usersRelations, verification, wallets, walletsOpenAPISchema, walletsRelations }; \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 16ddb71694..228d541b75 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -546,6 +546,9 @@ importers: camelcase-keys: specifier: 9.1.3 version: 9.1.3 + class-variance-authority: + specifier: 0.7.1 + version: 0.7.1 clsx: specifier: 2.1.1 version: 2.1.1 From d8879b013f0e888e32fa71ba06a9a69a2a35651e Mon Sep 17 00:00:00 2001 From: Innei Date: Wed, 9 Jul 2025 17:27:54 +0800 Subject: [PATCH 58/89] feat: enhance AI chat functionality and UI components - Introduced AIChatSendButton component for improved send button functionality in AI chat. - Updated AIChatMessage and AIPanelHeader to use new icon styles. - Integrated AIChatSendButton into AIChatInput and AIChatLayout for consistent UI. - Added toggleAIChatPinned command and updated related commands for better AI chat management. - Refactored entry context menu to hide specific actions related to AI chat. - Fixed import paths and updated localization for AI chat commands. Signed-off-by: Innei --- .../src/hooks/biz/useEntryActions.tsx | 23 +++++++++- .../src/modules/ai/chat/AIChatMessage.tsx | 4 +- .../src/modules/ai/chat/AIChatSendButton.tsx | 40 +++++++++++++++++ .../modules/app-layout/ai/AIChatLayout.tsx | 40 ++++------------- .../SubscriptionColumn.tsx | 2 +- .../src/modules/command/commands/global.tsx | 11 ++++- .../src/modules/customize-toolbar/constant.ts | 1 + .../entry-column/layouts/EntryItemWrapper.tsx | 14 +----- .../entry-content/ai/AIChatInput.tsx | 44 +++---------------- .../entry-content/ai/AIPanelHeader.tsx | 4 +- .../components/entry-content/ai/index.tsx | 11 ++--- icons/mgc/ai_cute_fi.svg | 1 + icons/mgc/comment_cute_fi.svg | 1 + icons/mgc/comment_cute_li.svg | 1 + icons/mgc/comment_cute_re.svg | 1 + locales/shortcuts/en.json | 4 +- 16 files changed, 104 insertions(+), 98 deletions(-) create mode 100644 apps/desktop/layer/renderer/src/modules/ai/chat/AIChatSendButton.tsx create mode 100644 icons/mgc/ai_cute_fi.svg create mode 100644 icons/mgc/comment_cute_fi.svg create mode 100644 icons/mgc/comment_cute_li.svg create mode 100644 icons/mgc/comment_cute_re.svg diff --git a/apps/desktop/layer/renderer/src/hooks/biz/useEntryActions.tsx b/apps/desktop/layer/renderer/src/hooks/biz/useEntryActions.tsx index 4dc56b6b64..b4ecc2452d 100644 --- a/apps/desktop/layer/renderer/src/hooks/biz/useEntryActions.tsx +++ b/apps/desktop/layer/renderer/src/hooks/biz/useEntryActions.tsx @@ -21,6 +21,7 @@ import { setReadabilityStatus, useEntryIsInReadability, } from "~/atoms/readability" +import { useAIChatPinned } from "~/atoms/settings/ai" import { useShowSourceContent } from "~/atoms/source-content" import { ipcServices } from "~/lib/client" import { COMMAND_ID } from "~/modules/command/commands/id" @@ -141,7 +142,18 @@ const entrySelector = (state: EntryModel) => { imagesLength, } } - +export const HIDE_ACTIONS_IN_ENTRY_CONTEXT_MENU = [ + COMMAND_ID.entry.viewSourceContent, + COMMAND_ID.entry.toggleAISummary, + COMMAND_ID.entry.toggleAITranslation, + COMMAND_ID.global.toggleAIChatPinned, + COMMAND_ID.settings.customizeToolbar, + COMMAND_ID.entry.readability, + COMMAND_ID.entry.exportAsPDF, + // Copy + COMMAND_ID.entry.copyTitle, + COMMAND_ID.entry.copyLink, +] export const useEntryActions = ({ entryId, view, @@ -170,6 +182,7 @@ export const useEntryActions = ({ const isShowAISummaryOnce = useShowAISummaryOnce() const isShowAITranslationAuto = useShowAITranslationAuto(!!entry?.translation) const isShowAITranslationOnce = useShowAITranslationOnce() + const isShowAIChatPinned = useAIChatPinned() const runCmdFn = useRunCommandFn() const hasEntry = !!entry @@ -352,6 +365,13 @@ export const useEntryActions = ({ notice: !entry.doesContentContainsHTMLTags && !isEntryInReadability, entryId, }), + + new EntryActionMenuItem({ + id: COMMAND_ID.global.toggleAIChatPinned, + onClick: runCmdFn(COMMAND_ID.global.toggleAIChatPinned, [{ entryId }]), + entryId, + active: isShowAIChatPinned, + }), new EntryActionMenuItem({ id: COMMAND_ID.settings.customizeToolbar, onClick: runCmdFn(COMMAND_ID.settings.customizeToolbar, []), @@ -392,6 +412,7 @@ export const useEntryActions = ({ compact, isEntryInReadability, entry?.doesContentContainsHTMLTags, + isShowAIChatPinned, ]) return actionConfigs diff --git a/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatMessage.tsx b/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatMessage.tsx index b0d5ae6b2b..c0796db633 100644 --- a/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatMessage.tsx +++ b/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatMessage.tsx @@ -80,8 +80,8 @@ export const AIChatMessage: React.FC = React.memo(({ message > {message.role === "assistant" && (
    -
    - +
    +
    {APP_NAME} AI
    diff --git a/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatSendButton.tsx b/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatSendButton.tsx new file mode 100644 index 0000000000..a4a58b0f0b --- /dev/null +++ b/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatSendButton.tsx @@ -0,0 +1,40 @@ +import { Button } from "@follow/components/ui/button/index.js" +import { cn } from "@follow/utils" +import type { FC } from "react" + +interface AIChatSendButtonProps { + onClick: () => void + disabled?: boolean + isProcessing?: boolean + className?: string + size?: "sm" | "md" +} + +export const AIChatSendButton: FC = ({ + onClick, + disabled = false, + isProcessing = false, + className, +}) => { + return ( + + ) +} diff --git a/apps/desktop/layer/renderer/src/modules/app-layout/ai/AIChatLayout.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/ai/AIChatLayout.tsx index 4804579172..b0af28c547 100644 --- a/apps/desktop/layer/renderer/src/modules/app-layout/ai/AIChatLayout.tsx +++ b/apps/desktop/layer/renderer/src/modules/app-layout/ai/AIChatLayout.tsx @@ -1,7 +1,7 @@ import { useGlobalFocusableScopeSelector } from "@follow/components/common/Focusable/hooks.js" -import { ActionButton, Button } from "@follow/components/ui/button/index.js" +import { ActionButton } from "@follow/components/ui/button/index.js" import { ScrollArea } from "@follow/components/ui/scroll-area/ScrollArea.js" -import { cn, nextFrame } from "@follow/utils" +import { nextFrame } from "@follow/utils" import { m } from "motion/react" import { use, useCallback, useEffect, useRef, useState } from "react" import { useTranslation } from "react-i18next" @@ -13,6 +13,7 @@ import { AIChatContext, AIPanelRefsContext } from "~/modules/ai/chat/__internal_ import { AIChatContextBar } from "~/modules/ai/chat/AIChatContextBar" import { AIChatMessage, AIChatTypingIndicator } from "~/modules/ai/chat/AIChatMessage" import { AIChatRoot } from "~/modules/ai/chat/AIChatRoot" +import { AIChatSendButton } from "~/modules/ai/chat/AIChatSendButton" import { useAutoScroll } from "~/modules/ai/chat/hooks/useAutoScroll" import { useLoadMessages } from "~/modules/ai/chat/hooks/useLoadMessages" import { useSaveMessages } from "~/modules/ai/chat/hooks/useSaveMessages" @@ -148,19 +149,7 @@ const WelcomeChatInput = ({ onSend }: { onSend: (message: string) => void }) => autoFocus />
    - +
    ) @@ -232,25 +221,12 @@ const ChatInput = ({ onSend }: { onSend: (message: string) => void }) => { autoFocus />
    - + isProcessing={isProcessing} + size="sm" + />
    diff --git a/apps/desktop/layer/renderer/src/modules/app-layout/subscription-column/SubscriptionColumn.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/subscription-column/SubscriptionColumn.tsx index e01607b3b8..24a5058126 100644 --- a/apps/desktop/layer/renderer/src/modules/app-layout/subscription-column/SubscriptionColumn.tsx +++ b/apps/desktop/layer/renderer/src/modules/app-layout/subscription-column/SubscriptionColumn.tsx @@ -1,7 +1,7 @@ import type { DragEndEvent } from "@dnd-kit/core" import { DndContext, PointerSensor, pointerWithin, useSensor, useSensors } from "@dnd-kit/core" import { useGlobalFocusableScopeSelector } from "@follow/components/common/Focusable/hooks.js" -import { PanelSplitter } from "@follow/components/ui/divider/PanelSpliter.js" +import { PanelSplitter } from "@follow/components/ui/divider/PanelSplitter.js" import { Kbd } from "@follow/components/ui/kbd/Kbd.js" import type { FeedViewType } from "@follow/constants" import { defaultUISettings } from "@follow/shared/settings/defaults" diff --git a/apps/desktop/layer/renderer/src/modules/command/commands/global.tsx b/apps/desktop/layer/renderer/src/modules/command/commands/global.tsx index 5e10bb4567..b046c1f432 100644 --- a/apps/desktop/layer/renderer/src/modules/command/commands/global.tsx +++ b/apps/desktop/layer/renderer/src/modules/command/commands/global.tsx @@ -20,6 +20,10 @@ const category: CommandCategory = "category.global" export const useRegisterGlobalCommands = () => { const showShortcuts = useShortcutsModal() const { t } = useTranslation("shortcuts") + + const aiIcon = (props?: { isActive?: boolean }) => { + return + } useRegisterCommandEffect([ { id: COMMAND_ID.global.showShortcuts, @@ -27,6 +31,7 @@ export const useRegisterGlobalCommands = () => { title: t("command.global.show_shortcuts.title"), description: t("command.global.show_shortcuts.description"), }, + run: () => { showShortcuts() }, @@ -64,6 +69,7 @@ export const useRegisterGlobalCommands = () => { run: () => { EventBus.dispatch(COMMAND_ID.global.toggleAIChat) }, + icon: aiIcon, category, }, { @@ -75,6 +81,7 @@ export const useRegisterGlobalCommands = () => { run: () => { EventBus.dispatch(COMMAND_ID.global.toggleAIChatPinned) }, + icon: aiIcon, category, }, ]) @@ -97,12 +104,12 @@ export type QuickAddCommand = Command<{ export type ToggleAIChatCommand = Command<{ id: typeof COMMAND_ID.global.toggleAIChat - fn: () => void + fn: (ctx?: { entryId?: string }) => void }> export type ToggleAIChatPinnedCommand = Command<{ id: typeof COMMAND_ID.global.toggleAIChatPinned - fn: () => void + fn: (ctx?: { entryId?: string }) => void }> export type GlobalCommand = diff --git a/apps/desktop/layer/renderer/src/modules/customize-toolbar/constant.ts b/apps/desktop/layer/renderer/src/modules/customize-toolbar/constant.ts index aefadd947a..c7c397626e 100644 --- a/apps/desktop/layer/renderer/src/modules/customize-toolbar/constant.ts +++ b/apps/desktop/layer/renderer/src/modules/customize-toolbar/constant.ts @@ -18,6 +18,7 @@ const MAIN_ACTIONS = [ COMMAND_ID.entry.toggleAISummary, COMMAND_ID.entry.readability, + COMMAND_ID.global.toggleAIChatPinned, COMMAND_ID.entry.viewSourceContent, COMMAND_ID.entry.share, diff --git a/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx index f38421e47e..4fc05aba70 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx @@ -22,7 +22,7 @@ import { useGeneralSettingKey } from "~/atoms/settings/general" import { FocusablePresets } from "~/components/common/Focusable" import { useEntryIsRead } from "~/hooks/biz/useAsRead" import { useContextMenuActionShortCutTrigger } from "~/hooks/biz/useContextMenuActionShortCutTrigger" -import { useEntryActions } from "~/hooks/biz/useEntryActions" +import { HIDE_ACTIONS_IN_ENTRY_CONTEXT_MENU, useEntryActions } from "~/hooks/biz/useEntryActions" import { useFeedActions } from "~/hooks/biz/useFeedActions" import { getNavigateEntryPath, useNavigateEntry } from "~/hooks/biz/useNavigateEntry" import { getRouteParams, useRouteParamsSelector } from "~/hooks/biz/useRouteParams" @@ -137,17 +137,7 @@ export const EntryItemWrapper: FC< if (item instanceof MenuItemSeparator) { return true } - return ![ - COMMAND_ID.entry.viewSourceContent, - COMMAND_ID.entry.toggleAISummary, - COMMAND_ID.entry.toggleAITranslation, - COMMAND_ID.settings.customizeToolbar, - COMMAND_ID.entry.readability, - COMMAND_ID.entry.exportAsPDF, - // Copy - COMMAND_ID.entry.copyTitle, - COMMAND_ID.entry.copyLink, - ].includes(item.id as any) + return !HIDE_ACTIONS_IN_ENTRY_CONTEXT_MENU.includes(item.id as any) }), MENU_ITEM_SEPARATOR, ...feedItems.filter((item) => { diff --git a/apps/desktop/layer/renderer/src/modules/entry-content/components/entry-content/ai/AIChatInput.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/entry-content/ai/AIChatInput.tsx index fb628a43e3..13d6d54316 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-content/components/entry-content/ai/AIChatInput.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-content/components/entry-content/ai/AIChatInput.tsx @@ -1,9 +1,8 @@ -import { Spring } from "@follow/components/constants/spring.js" import { cn } from "@follow/utils" -import { AnimatePresence, m } from "motion/react" import * as React from "react" import { AIChatContext, AIPanelRefsContext } from "~/modules/ai/chat/__internal__/AIChatContext" +import { AIChatSendButton } from "~/modules/ai/chat/AIChatSendButton" interface AIChatInputProps { value?: string @@ -117,45 +116,12 @@ export const AIChatInput = ({ {/* Action buttons inside input */}
    {/* Send/Stop button */} - - - - {isProcessing ? ( - - ) : ( - - )} - - - + isProcessing={isProcessing} + size="sm" + />
    ) diff --git a/apps/desktop/layer/renderer/src/modules/entry-content/components/entry-content/ai/AIPanelHeader.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/entry-content/ai/AIPanelHeader.tsx index bd76413d39..7fb9eccc83 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-content/components/entry-content/ai/AIPanelHeader.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-content/components/entry-content/ai/AIPanelHeader.tsx @@ -14,8 +14,8 @@ export const AIPanelHeader: React.FC<{ onClose: () => void }> = ({ onClose }) => return (
    -
    - +
    +

    {APP_NAME} AI

    diff --git a/apps/desktop/layer/renderer/src/modules/entry-content/components/entry-content/ai/index.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/entry-content/ai/index.tsx index fda1034e8f..cf89d95c01 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-content/components/entry-content/ai/index.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-content/components/entry-content/ai/index.tsx @@ -154,7 +154,7 @@ const AIAmbientSidebar: React.FC<{ onExpand: () => void }> = ({ onExpand }) => { transition={Spring.presets.smooth} > {/* Text prompt */} - +

    {selectedText ? "Ask AI about selection" : "Ask AI anything"} @@ -169,14 +169,14 @@ const AIAmbientSidebar: React.FC<{ onExpand: () => void }> = ({ onExpand }) => { {/* Clickable area */}

    { setIsExpanded((state) => !state) }), EventBus.subscribe(COMMAND_ID.global.toggleAIChatPinned, () => { - setIsExpanded((state) => !state) - setAIChatPinned(!getAIChatPinned()) + const current = getAIChatPinned() + setIsExpanded(false) + setAIChatPinned(!current) }), ) }, []) diff --git a/icons/mgc/ai_cute_fi.svg b/icons/mgc/ai_cute_fi.svg new file mode 100644 index 0000000000..1af58ebf53 --- /dev/null +++ b/icons/mgc/ai_cute_fi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/mgc/comment_cute_fi.svg b/icons/mgc/comment_cute_fi.svg new file mode 100644 index 0000000000..0137e71ad5 --- /dev/null +++ b/icons/mgc/comment_cute_fi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/mgc/comment_cute_li.svg b/icons/mgc/comment_cute_li.svg new file mode 100644 index 0000000000..42560fce7d --- /dev/null +++ b/icons/mgc/comment_cute_li.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/mgc/comment_cute_re.svg b/icons/mgc/comment_cute_re.svg new file mode 100644 index 0000000000..e07864bd0d --- /dev/null +++ b/icons/mgc/comment_cute_re.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/locales/shortcuts/en.json b/locales/shortcuts/en.json index 274bb0e707..2ce350a4f9 100644 --- a/locales/shortcuts/en.json +++ b/locales/shortcuts/en.json @@ -21,9 +21,9 @@ "command.global.show_shortcuts.description": "Show the shortcuts guideline modal", "command.global.show_shortcuts.title": "Show Shortcuts", "command.global.toggle_ai_chat.description": "Toggle the AI chat panel", - "command.global.toggle_ai_chat.title": "Toggle AI Chat", + "command.global.toggle_ai_chat.title": "AI Chat", "command.global.toggle_ai_chat_pinned.description": "Toggle the AI chat panel pinned", - "command.global.toggle_ai_chat_pinned.title": "Toggle AI Chat Pinned", + "command.global.toggle_ai_chat_pinned.title": "AI Chat(Pinned)", "command.global.toggle_corner_play.description": "Play/Pause playing status(If there is currently playing audio in the background)", "command.global.toggle_corner_play.title": "Toggle Corner Play", "command.layout.focus_to_entry_render.title": "Focus to Entry Render", From 6a4d6950f4b79297b21eb2c88f278b3f88240f8c Mon Sep 17 00:00:00 2001 From: Innei Date: Wed, 9 Jul 2025 17:34:59 +0800 Subject: [PATCH 59/89] refactor: update layout components and improve conditional rendering - Refactored RightContent component to enhance conditional rendering logic for Grid and AIChatLayout based on realEntryId and isWideView. - Updated EntryHeader component styles to use new text color classes for better consistency. - Adjusted imports in hono.ts to reflect updated package versions for zod and drizzle-orm. Signed-off-by: Innei --- .../app-layout/entry-content/RightContent.tsx | 6 +- .../components/entry-header/EntryHeader.tsx | 4 +- packages/internal/shared/src/hono.ts | 2572 ++++++++--------- 3 files changed, 1293 insertions(+), 1289 deletions(-) diff --git a/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/RightContent.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/RightContent.tsx index 6b4901ff69..4539de328d 100644 --- a/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/RightContent.tsx +++ b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/RightContent.tsx @@ -39,7 +39,11 @@ export const RightContent = () => { onClick={() => navigate({ entryId: null })} /> )} - {realEntryId ? : !isWideView && } + {realEntryId && !isWideView ? ( + + ) : ( + !isWideView && + )} ) diff --git a/apps/desktop/layer/renderer/src/modules/entry-content/components/entry-header/EntryHeader.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/entry-header/EntryHeader.tsx index cd6c555b3f..fce3d77e5c 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-content/components/entry-header/EntryHeader.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-content/components/entry-header/EntryHeader.tsx @@ -27,7 +27,7 @@ function EntryHeaderImpl({ view, entryId, className, compact }: EntryHeaderProps
    ; - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "user_id"; tableName: "achievements"; dataType: "string"; @@ -83,7 +83,7 @@ declare const achievements: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - type: drizzle_orm_pg_core1329.PgColumn<{ + type: drizzle_orm_pg_core1070.PgColumn<{ name: "type"; tableName: "achievements"; dataType: "string"; @@ -100,7 +100,7 @@ declare const achievements: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - actionId: drizzle_orm_pg_core1329.PgColumn<{ + actionId: drizzle_orm_pg_core1070.PgColumn<{ name: "action_id"; tableName: "achievements"; dataType: "number"; @@ -117,7 +117,7 @@ declare const achievements: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - progress: drizzle_orm_pg_core1329.PgColumn<{ + progress: drizzle_orm_pg_core1070.PgColumn<{ name: "progress"; tableName: "achievements"; dataType: "number"; @@ -134,7 +134,7 @@ declare const achievements: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - progressMax: drizzle_orm_pg_core1329.PgColumn<{ + progressMax: drizzle_orm_pg_core1070.PgColumn<{ name: "progress_max"; tableName: "achievements"; dataType: "number"; @@ -151,7 +151,7 @@ declare const achievements: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - done: drizzle_orm_pg_core1329.PgColumn<{ + done: drizzle_orm_pg_core1070.PgColumn<{ name: "done"; tableName: "achievements"; dataType: "boolean"; @@ -168,7 +168,7 @@ declare const achievements: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - doneAt: drizzle_orm_pg_core1329.PgColumn<{ + doneAt: drizzle_orm_pg_core1070.PgColumn<{ name: "done_at"; tableName: "achievements"; dataType: "date"; @@ -185,7 +185,7 @@ declare const achievements: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - tx: drizzle_orm_pg_core1329.PgColumn<{ + tx: drizzle_orm_pg_core1070.PgColumn<{ name: "tx"; tableName: "achievements"; dataType: "string"; @@ -205,17 +205,17 @@ declare const achievements: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const achievementsOpenAPISchema: zod1339.ZodObject<{ - id: zod1339.ZodString; - userId: zod1339.ZodString; - type: zod1339.ZodEnum<["checking", "completed", "incomplete", "audit", "received"]>; - actionId: zod1339.ZodNumber; - progress: zod1339.ZodNumber; - progressMax: zod1339.ZodNumber; - done: zod1339.ZodBoolean; - doneAt: zod1339.ZodNullable; - tx: zod1339.ZodNullable; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const achievementsOpenAPISchema: zod1080.ZodObject<{ + id: zod1080.ZodString; + userId: zod1080.ZodString; + type: zod1080.ZodEnum<["checking", "completed", "incomplete", "audit", "received"]>; + actionId: zod1080.ZodNumber; + progress: zod1080.ZodNumber; + progressMax: zod1080.ZodNumber; + done: zod1080.ZodBoolean; + doneAt: zod1080.ZodNullable; + tx: zod1080.ZodNullable; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { id: string; userId: string; type: "checking" | "completed" | "incomplete" | "audit" | "received"; @@ -253,11 +253,11 @@ declare const conditionItemSchema: z.ZodObject<{ operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex"; }>; type ConditionItem = z.infer; -declare const actions: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const actions: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "actions"; schema: undefined; columns: { - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "user_id"; tableName: "actions"; dataType: "string"; @@ -274,7 +274,7 @@ declare const actions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core1329.PgColumn<{ + createdAt: drizzle_orm_pg_core1070.PgColumn<{ name: "created_at"; tableName: "actions"; dataType: "date"; @@ -291,7 +291,7 @@ declare const actions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatedAt: drizzle_orm_pg_core1329.PgColumn<{ + updatedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "updated_at"; tableName: "actions"; dataType: "date"; @@ -308,7 +308,7 @@ declare const actions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rules: drizzle_orm_pg_core1329.PgColumn<{ + rules: drizzle_orm_pg_core1070.PgColumn<{ name: "rules"; tableName: "actions"; dataType: "json"; @@ -858,18 +858,18 @@ declare const actionsOpenAPISchema: z.ZodObject; -declare const actionsRelations: drizzle_orm1358.Relations<"actions", { - users: drizzle_orm1358.One<"user", true>; +declare const actionsRelations: drizzle_orm1055.Relations<"actions", { + users: drizzle_orm1055.One<"user", true>; }>; type ActionsModel = z.infer; type SettingsModel = Exclude["result"], undefined>; //#endregion //#region src/schema/activities.d.ts -declare const activities: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const activities: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "activities"; schema: undefined; columns: { - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "user_id"; tableName: "activities"; dataType: "string"; @@ -886,7 +886,7 @@ declare const activities: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - activeAt: drizzle_orm_pg_core1329.PgColumn<{ + activeAt: drizzle_orm_pg_core1070.PgColumn<{ name: "active_at"; tableName: "activities"; dataType: "date"; @@ -903,7 +903,7 @@ declare const activities: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - platform: drizzle_orm_pg_core1329.PgColumn<{ + platform: drizzle_orm_pg_core1070.PgColumn<{ name: "platform"; tableName: "activities"; dataType: "string"; @@ -920,7 +920,7 @@ declare const activities: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - version: drizzle_orm_pg_core1329.PgColumn<{ + version: drizzle_orm_pg_core1070.PgColumn<{ name: "version"; tableName: "activities"; dataType: "string"; @@ -940,12 +940,12 @@ declare const activities: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const activitiesOpenAPISchema: zod1339.ZodObject<{ - userId: zod1339.ZodString; - activeAt: zod1339.ZodString; - platform: zod1339.ZodString; - version: zod1339.ZodNullable; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const activitiesOpenAPISchema: zod1080.ZodObject<{ + userId: zod1080.ZodString; + activeAt: zod1080.ZodString; + platform: zod1080.ZodString; + version: zod1080.ZodNullable; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { userId: string; activeAt: string; platform: string; @@ -1049,11 +1049,11 @@ declare const detailModelSchema: z.ZodNullable; declare const activityEnum: readonly ["public_beta"]; type AirdropActivity = typeof activityEnum[number]; -declare const airdrops: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const airdrops: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "airdrops"; schema: undefined; columns: { - activity: drizzle_orm_pg_core1329.PgColumn<{ + activity: drizzle_orm_pg_core1070.PgColumn<{ name: "activity"; tableName: "airdrops"; dataType: "string"; @@ -1070,7 +1070,7 @@ declare const airdrops: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "user_id"; tableName: "airdrops"; dataType: "string"; @@ -1087,7 +1087,7 @@ declare const airdrops: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - amount: drizzle_orm_pg_core1329.PgColumn<{ + amount: drizzle_orm_pg_core1070.PgColumn<{ name: "amount"; tableName: "airdrops"; dataType: "string"; @@ -1104,7 +1104,7 @@ declare const airdrops: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rank: drizzle_orm_pg_core1329.PgColumn<{ + rank: drizzle_orm_pg_core1070.PgColumn<{ name: "rank"; tableName: "airdrops"; dataType: "string"; @@ -1121,7 +1121,7 @@ declare const airdrops: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - detail: drizzle_orm_pg_core1329.PgColumn<{ + detail: drizzle_orm_pg_core1070.PgColumn<{ name: "detail"; tableName: "airdrops"; dataType: "json"; @@ -1198,7 +1198,7 @@ declare const airdrops: drizzle_orm_pg_core1329.PgTableWithColumns<{ "GitHub Community Contributions Rank": number; } | null; }>; - verify: drizzle_orm_pg_core1329.PgColumn<{ + verify: drizzle_orm_pg_core1070.PgColumn<{ name: "verify"; tableName: "airdrops"; dataType: "string"; @@ -1215,7 +1215,7 @@ declare const airdrops: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - tx: drizzle_orm_pg_core1329.PgColumn<{ + tx: drizzle_orm_pg_core1070.PgColumn<{ name: "tx"; tableName: "airdrops"; dataType: "string"; @@ -1457,11 +1457,11 @@ declare const airdropsOpenAPISchema: z.ZodObject; //#endregion //#region src/schema/captcha.d.ts -declare const captcha: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const captcha: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "captcha"; schema: undefined; columns: { - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "user_id"; tableName: "captcha"; dataType: "string"; @@ -1478,7 +1478,7 @@ declare const captcha: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - failedCount: drizzle_orm_pg_core1329.PgColumn<{ + failedCount: drizzle_orm_pg_core1070.PgColumn<{ name: "failed_count"; tableName: "captcha"; dataType: "number"; @@ -1495,7 +1495,7 @@ declare const captcha: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - passedCount: drizzle_orm_pg_core1329.PgColumn<{ + passedCount: drizzle_orm_pg_core1070.PgColumn<{ name: "passed_count"; tableName: "captcha"; dataType: "number"; @@ -1517,11 +1517,11 @@ declare const captcha: drizzle_orm_pg_core1329.PgTableWithColumns<{ }>; //#endregion //#region src/schema/collections.d.ts -declare const collections: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const collections: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "collections"; schema: undefined; columns: { - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "user_id"; tableName: "collections"; dataType: "string"; @@ -1538,7 +1538,7 @@ declare const collections: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - feedId: drizzle_orm_pg_core1329.PgColumn<{ + feedId: drizzle_orm_pg_core1070.PgColumn<{ name: "feed_id"; tableName: "collections"; dataType: "string"; @@ -1555,7 +1555,7 @@ declare const collections: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - entryId: drizzle_orm_pg_core1329.PgColumn<{ + entryId: drizzle_orm_pg_core1070.PgColumn<{ name: "entry_id"; tableName: "collections"; dataType: "string"; @@ -1572,7 +1572,7 @@ declare const collections: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core1329.PgColumn<{ + createdAt: drizzle_orm_pg_core1070.PgColumn<{ name: "created_at"; tableName: "collections"; dataType: "date"; @@ -1589,7 +1589,7 @@ declare const collections: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - view: drizzle_orm_pg_core1329.PgColumn<{ + view: drizzle_orm_pg_core1070.PgColumn<{ name: "view"; tableName: "collections"; dataType: "number"; @@ -1609,13 +1609,13 @@ declare const collections: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const collectionsOpenAPISchema: zod1339.ZodObject<{ - userId: zod1339.ZodString; - feedId: zod1339.ZodString; - entryId: zod1339.ZodString; - createdAt: zod1339.ZodString; - view: zod1339.ZodNumber; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const collectionsOpenAPISchema: zod1080.ZodObject<{ + userId: zod1080.ZodString; + feedId: zod1080.ZodString; + entryId: zod1080.ZodString; + createdAt: zod1080.ZodString; + view: zod1080.ZodNumber; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { createdAt: string; userId: string; view: number; @@ -1628,10 +1628,10 @@ declare const collectionsOpenAPISchema: zod1339.ZodObject<{ feedId: string; entryId: string; }>; -declare const collectionsRelations: drizzle_orm1358.Relations<"collections", { - users: drizzle_orm1358.One<"user", true>; - entries: drizzle_orm1358.One<"entries", true>; - feeds: drizzle_orm1358.One<"feeds", true>; +declare const collectionsRelations: drizzle_orm1055.Relations<"collections", { + users: drizzle_orm1055.One<"user", true>; + entries: drizzle_orm1055.One<"entries", true>; + feeds: drizzle_orm1055.One<"feeds", true>; }>; //#endregion //#region src/schema/entries.d.ts @@ -1658,19 +1658,19 @@ type ExtraModel = { }[]; }; declare const CommonEntryFields: { - id: drizzle_orm1358.HasRuntimeDefault>>>>; - title: drizzle_orm_pg_core1329.PgTextBuilderInitial<"title", [string, ...string[]]>; - url: drizzle_orm_pg_core1329.PgTextBuilderInitial<"url", [string, ...string[]]>; - content: drizzle_orm_pg_core1329.PgTextBuilderInitial<"content", [string, ...string[]]>; - description: drizzle_orm_pg_core1329.PgTextBuilderInitial<"description", [string, ...string[]]>; - guid: drizzle_orm1358.NotNull>; - author: drizzle_orm_pg_core1329.PgTextBuilderInitial<"author", [string, ...string[]]>; - authorUrl: drizzle_orm_pg_core1329.PgTextBuilderInitial<"author_url", [string, ...string[]]>; - authorAvatar: drizzle_orm_pg_core1329.PgTextBuilderInitial<"author_avatar", [string, ...string[]]>; - insertedAt: drizzle_orm1358.NotNull>; - publishedAt: drizzle_orm1358.NotNull>; - media: drizzle_orm1358.$Type, MediaModel[]>; - categories: drizzle_orm_pg_core1329.PgArrayBuilder<{ + id: drizzle_orm1055.HasRuntimeDefault>>>>; + title: drizzle_orm_pg_core1070.PgTextBuilderInitial<"title", [string, ...string[]]>; + url: drizzle_orm_pg_core1070.PgTextBuilderInitial<"url", [string, ...string[]]>; + content: drizzle_orm_pg_core1070.PgTextBuilderInitial<"content", [string, ...string[]]>; + description: drizzle_orm_pg_core1070.PgTextBuilderInitial<"description", [string, ...string[]]>; + guid: drizzle_orm1055.NotNull>; + author: drizzle_orm_pg_core1070.PgTextBuilderInitial<"author", [string, ...string[]]>; + authorUrl: drizzle_orm_pg_core1070.PgTextBuilderInitial<"author_url", [string, ...string[]]>; + authorAvatar: drizzle_orm_pg_core1070.PgTextBuilderInitial<"author_avatar", [string, ...string[]]>; + insertedAt: drizzle_orm1055.NotNull>; + publishedAt: drizzle_orm1055.NotNull>; + media: drizzle_orm1055.$Type, MediaModel[]>; + categories: drizzle_orm_pg_core1070.PgArrayBuilder<{ name: "categories"; dataType: "array"; columnType: "PgArray"; @@ -1694,15 +1694,15 @@ declare const CommonEntryFields: { enumValues: [string, ...string[]]; driverParam: string; }>; - attachments: drizzle_orm1358.$Type, AttachmentsModel[]>; - extra: drizzle_orm1358.$Type, ExtraModel>; - language: drizzle_orm_pg_core1329.PgTextBuilderInitial<"language", [string, ...string[]]>; + attachments: drizzle_orm1055.$Type, AttachmentsModel[]>; + extra: drizzle_orm1055.$Type, ExtraModel>; + language: drizzle_orm_pg_core1070.PgTextBuilderInitial<"language", [string, ...string[]]>; }; -declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const entries: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "entries"; schema: undefined; columns: { - id: drizzle_orm_pg_core1329.PgColumn<{ + id: drizzle_orm_pg_core1070.PgColumn<{ name: "id"; tableName: "entries"; dataType: "string"; @@ -1719,7 +1719,7 @@ declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - title: drizzle_orm_pg_core1329.PgColumn<{ + title: drizzle_orm_pg_core1070.PgColumn<{ name: "title"; tableName: "entries"; dataType: "string"; @@ -1736,7 +1736,7 @@ declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - url: drizzle_orm_pg_core1329.PgColumn<{ + url: drizzle_orm_pg_core1070.PgColumn<{ name: "url"; tableName: "entries"; dataType: "string"; @@ -1753,7 +1753,7 @@ declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - content: drizzle_orm_pg_core1329.PgColumn<{ + content: drizzle_orm_pg_core1070.PgColumn<{ name: "content"; tableName: "entries"; dataType: "string"; @@ -1770,7 +1770,7 @@ declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - description: drizzle_orm_pg_core1329.PgColumn<{ + description: drizzle_orm_pg_core1070.PgColumn<{ name: "description"; tableName: "entries"; dataType: "string"; @@ -1787,7 +1787,7 @@ declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - guid: drizzle_orm_pg_core1329.PgColumn<{ + guid: drizzle_orm_pg_core1070.PgColumn<{ name: "guid"; tableName: "entries"; dataType: "string"; @@ -1804,7 +1804,7 @@ declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - author: drizzle_orm_pg_core1329.PgColumn<{ + author: drizzle_orm_pg_core1070.PgColumn<{ name: "author"; tableName: "entries"; dataType: "string"; @@ -1821,7 +1821,7 @@ declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - authorUrl: drizzle_orm_pg_core1329.PgColumn<{ + authorUrl: drizzle_orm_pg_core1070.PgColumn<{ name: "author_url"; tableName: "entries"; dataType: "string"; @@ -1838,7 +1838,7 @@ declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - authorAvatar: drizzle_orm_pg_core1329.PgColumn<{ + authorAvatar: drizzle_orm_pg_core1070.PgColumn<{ name: "author_avatar"; tableName: "entries"; dataType: "string"; @@ -1855,7 +1855,7 @@ declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - insertedAt: drizzle_orm_pg_core1329.PgColumn<{ + insertedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "inserted_at"; tableName: "entries"; dataType: "date"; @@ -1872,7 +1872,7 @@ declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - publishedAt: drizzle_orm_pg_core1329.PgColumn<{ + publishedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "published_at"; tableName: "entries"; dataType: "date"; @@ -1889,7 +1889,7 @@ declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - media: drizzle_orm_pg_core1329.PgColumn<{ + media: drizzle_orm_pg_core1070.PgColumn<{ name: "media"; tableName: "entries"; dataType: "json"; @@ -1908,7 +1908,7 @@ declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { $type: MediaModel[]; }>; - categories: drizzle_orm_pg_core1329.PgColumn<{ + categories: drizzle_orm_pg_core1070.PgColumn<{ name: "categories"; tableName: "entries"; dataType: "array"; @@ -1921,7 +1921,7 @@ declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; - baseColumn: drizzle_orm1358.Column<{ + baseColumn: drizzle_orm1055.Column<{ name: "categories"; tableName: "entries"; dataType: "string"; @@ -1941,17 +1941,17 @@ declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, { - baseBuilder: drizzle_orm_pg_core1329.PgColumnBuilder<{ + baseBuilder: drizzle_orm_pg_core1070.PgColumnBuilder<{ name: "categories"; dataType: "string"; columnType: "PgText"; data: string; enumValues: [string, ...string[]]; driverParam: string; - }, {}, {}, drizzle_orm1358.ColumnBuilderExtraConfig>; + }, {}, {}, drizzle_orm1055.ColumnBuilderExtraConfig>; size: undefined; }>; - attachments: drizzle_orm_pg_core1329.PgColumn<{ + attachments: drizzle_orm_pg_core1070.PgColumn<{ name: "attachments"; tableName: "entries"; dataType: "json"; @@ -1970,7 +1970,7 @@ declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { $type: AttachmentsModel[]; }>; - extra: drizzle_orm_pg_core1329.PgColumn<{ + extra: drizzle_orm_pg_core1070.PgColumn<{ name: "extra"; tableName: "entries"; dataType: "json"; @@ -1989,7 +1989,7 @@ declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { $type: ExtraModel; }>; - language: drizzle_orm_pg_core1329.PgColumn<{ + language: drizzle_orm_pg_core1070.PgColumn<{ name: "language"; tableName: "entries"; dataType: "string"; @@ -2006,7 +2006,7 @@ declare const entries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - feedId: drizzle_orm_pg_core1329.PgColumn<{ + feedId: drizzle_orm_pg_core1070.PgColumn<{ name: "feed_id"; tableName: "entries"; dataType: "string"; @@ -2400,20 +2400,20 @@ declare const entriesOpenAPISchema: z.ZodObject; -declare const entriesRelations: drizzle_orm1358.Relations<"entries", { - feeds: drizzle_orm1358.One<"feeds", true>; - collections: drizzle_orm1358.Many<"collections">; - feedPowerTokens: drizzle_orm1358.One<"feedPowerTokens", true>; +declare const entriesRelations: drizzle_orm1055.Relations<"entries", { + feeds: drizzle_orm1055.One<"feeds", true>; + collections: drizzle_orm1055.Many<"collections">; + feedPowerTokens: drizzle_orm1055.One<"feedPowerTokens", true>; }>; type EntriesModel = InferInsertModel & { attachments?: AttachmentsModel[] | null; media?: MediaModel[] | null; }; -declare const urlReads: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const urlReads: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "urlReads"; schema: undefined; columns: { - url: drizzle_orm_pg_core1329.PgColumn<{ + url: drizzle_orm_pg_core1070.PgColumn<{ name: "url"; tableName: "urlReads"; dataType: "string"; @@ -2430,7 +2430,7 @@ declare const urlReads: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userIds: drizzle_orm_pg_core1329.PgColumn<{ + userIds: drizzle_orm_pg_core1070.PgColumn<{ name: "user_ids"; tableName: "urlReads"; dataType: "array"; @@ -2443,7 +2443,7 @@ declare const urlReads: drizzle_orm_pg_core1329.PgTableWithColumns<{ isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; - baseColumn: drizzle_orm1358.Column<{ + baseColumn: drizzle_orm1055.Column<{ name: "user_ids"; tableName: "urlReads"; dataType: "string"; @@ -2463,17 +2463,17 @@ declare const urlReads: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, { - baseBuilder: drizzle_orm_pg_core1329.PgColumnBuilder<{ + baseBuilder: drizzle_orm_pg_core1070.PgColumnBuilder<{ name: "user_ids"; dataType: "string"; columnType: "PgText"; data: string; enumValues: [string, ...string[]]; driverParam: string; - }, {}, {}, drizzle_orm1358.ColumnBuilderExtraConfig>; + }, {}, {}, drizzle_orm1055.ColumnBuilderExtraConfig>; size: undefined; }>; - count: drizzle_orm_pg_core1329.PgColumn<{ + count: drizzle_orm_pg_core1070.PgColumn<{ name: "count"; tableName: "urlReads"; dataType: "number"; @@ -2509,11 +2509,11 @@ declare const urlReadsOpenAPISchema: z.ZodObject<{ }>; //#endregion //#region src/schema/feeds/analytics.d.ts -declare const feedAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const feedAnalytics: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "feed_analytics"; schema: undefined; columns: { - feedId: drizzle_orm_pg_core1329.PgColumn<{ + feedId: drizzle_orm_pg_core1070.PgColumn<{ name: "feed_id"; tableName: "feed_analytics"; dataType: "string"; @@ -2530,7 +2530,7 @@ declare const feedAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatesPerWeek: drizzle_orm_pg_core1329.PgColumn<{ + updatesPerWeek: drizzle_orm_pg_core1070.PgColumn<{ name: "updates_per_week"; tableName: "feed_analytics"; dataType: "number"; @@ -2547,7 +2547,7 @@ declare const feedAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - subscriptionCount: drizzle_orm_pg_core1329.PgColumn<{ + subscriptionCount: drizzle_orm_pg_core1070.PgColumn<{ name: "subscription_count"; tableName: "feed_analytics"; dataType: "number"; @@ -2564,7 +2564,7 @@ declare const feedAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - latestEntryPublishedAt: drizzle_orm_pg_core1329.PgColumn<{ + latestEntryPublishedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "latest_entry_published_at"; tableName: "feed_analytics"; dataType: "date"; @@ -2581,7 +2581,7 @@ declare const feedAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - view: drizzle_orm_pg_core1329.PgColumn<{ + view: drizzle_orm_pg_core1070.PgColumn<{ name: "view"; tableName: "feed_analytics"; dataType: "number"; @@ -2601,13 +2601,13 @@ declare const feedAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const feedAnalyticsOpenAPISchema: zod1339.ZodObject<{ - feedId: zod1339.ZodString; - updatesPerWeek: zod1339.ZodNullable; - subscriptionCount: zod1339.ZodNullable; - latestEntryPublishedAt: zod1339.ZodNullable; - view: zod1339.ZodNullable; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const feedAnalyticsOpenAPISchema: zod1080.ZodObject<{ + feedId: zod1080.ZodString; + updatesPerWeek: zod1080.ZodNullable; + subscriptionCount: zod1080.ZodNullable; + latestEntryPublishedAt: zod1080.ZodNullable; + view: zod1080.ZodNullable; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { view: number | null; feedId: string; updatesPerWeek: number | null; @@ -2620,16 +2620,16 @@ declare const feedAnalyticsOpenAPISchema: zod1339.ZodObject<{ subscriptionCount: number | null; latestEntryPublishedAt: string | null; }>; -declare const feedAnalyticsRelations: drizzle_orm1358.Relations<"feed_analytics", { - feed: drizzle_orm1358.One<"feeds", true>; +declare const feedAnalyticsRelations: drizzle_orm1055.Relations<"feed_analytics", { + feed: drizzle_orm1055.One<"feeds", true>; }>; //#endregion //#region src/schema/feeds/feeds.d.ts -declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const feeds: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "feeds"; schema: undefined; columns: { - id: drizzle_orm_pg_core1329.PgColumn<{ + id: drizzle_orm_pg_core1070.PgColumn<{ name: "id"; tableName: "feeds"; dataType: "string"; @@ -2646,7 +2646,7 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - url: drizzle_orm_pg_core1329.PgColumn<{ + url: drizzle_orm_pg_core1070.PgColumn<{ name: "url"; tableName: "feeds"; dataType: "string"; @@ -2663,7 +2663,7 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - title: drizzle_orm_pg_core1329.PgColumn<{ + title: drizzle_orm_pg_core1070.PgColumn<{ name: "title"; tableName: "feeds"; dataType: "string"; @@ -2680,7 +2680,7 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - description: drizzle_orm_pg_core1329.PgColumn<{ + description: drizzle_orm_pg_core1070.PgColumn<{ name: "description"; tableName: "feeds"; dataType: "string"; @@ -2697,7 +2697,7 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - siteUrl: drizzle_orm_pg_core1329.PgColumn<{ + siteUrl: drizzle_orm_pg_core1070.PgColumn<{ name: "site_url"; tableName: "feeds"; dataType: "string"; @@ -2714,7 +2714,7 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - image: drizzle_orm_pg_core1329.PgColumn<{ + image: drizzle_orm_pg_core1070.PgColumn<{ name: "image"; tableName: "feeds"; dataType: "string"; @@ -2731,7 +2731,7 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - checkedAt: drizzle_orm_pg_core1329.PgColumn<{ + checkedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "checked_at"; tableName: "feeds"; dataType: "date"; @@ -2748,7 +2748,7 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - lastModifiedHeader: drizzle_orm_pg_core1329.PgColumn<{ + lastModifiedHeader: drizzle_orm_pg_core1070.PgColumn<{ name: "last_modified_header"; tableName: "feeds"; dataType: "string"; @@ -2765,7 +2765,7 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - etagHeader: drizzle_orm_pg_core1329.PgColumn<{ + etagHeader: drizzle_orm_pg_core1070.PgColumn<{ name: "etag_header"; tableName: "feeds"; dataType: "string"; @@ -2782,7 +2782,7 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - ttl: drizzle_orm_pg_core1329.PgColumn<{ + ttl: drizzle_orm_pg_core1070.PgColumn<{ name: "ttl"; tableName: "feeds"; dataType: "number"; @@ -2799,7 +2799,7 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - errorMessage: drizzle_orm_pg_core1329.PgColumn<{ + errorMessage: drizzle_orm_pg_core1070.PgColumn<{ name: "error_message"; tableName: "feeds"; dataType: "string"; @@ -2816,7 +2816,7 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - errorAt: drizzle_orm_pg_core1329.PgColumn<{ + errorAt: drizzle_orm_pg_core1070.PgColumn<{ name: "error_at"; tableName: "feeds"; dataType: "date"; @@ -2833,7 +2833,7 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - ownerUserId: drizzle_orm_pg_core1329.PgColumn<{ + ownerUserId: drizzle_orm_pg_core1070.PgColumn<{ name: "owner_user_id"; tableName: "feeds"; dataType: "string"; @@ -2850,7 +2850,7 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - language: drizzle_orm_pg_core1329.PgColumn<{ + language: drizzle_orm_pg_core1070.PgColumn<{ name: "language"; tableName: "feeds"; dataType: "string"; @@ -2867,7 +2867,7 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - migrateTo: drizzle_orm_pg_core1329.PgColumn<{ + migrateTo: drizzle_orm_pg_core1070.PgColumn<{ name: "migrate_to"; tableName: "feeds"; dataType: "string"; @@ -2884,7 +2884,7 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rsshubRoute: drizzle_orm_pg_core1329.PgColumn<{ + rsshubRoute: drizzle_orm_pg_core1070.PgColumn<{ name: "rsshub_route"; tableName: "feeds"; dataType: "string"; @@ -2901,7 +2901,7 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rsshubNamespace: drizzle_orm_pg_core1329.PgColumn<{ + rsshubNamespace: drizzle_orm_pg_core1070.PgColumn<{ name: "rsshub_namespace"; tableName: "feeds"; dataType: "string"; @@ -2918,7 +2918,7 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - nsfw: drizzle_orm_pg_core1329.PgColumn<{ + nsfw: drizzle_orm_pg_core1070.PgColumn<{ name: "nsfw"; tableName: "feeds"; dataType: "boolean"; @@ -2938,26 +2938,26 @@ declare const feeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const feedsOpenAPISchema: zod1339.ZodObject<{ - id: zod1339.ZodString; - url: zod1339.ZodString; - title: zod1339.ZodNullable; - description: zod1339.ZodNullable; - siteUrl: zod1339.ZodNullable; - image: zod1339.ZodNullable; - checkedAt: zod1339.ZodString; - lastModifiedHeader: zod1339.ZodNullable; - etagHeader: zod1339.ZodNullable; - ttl: zod1339.ZodNullable; - errorMessage: zod1339.ZodNullable; - errorAt: zod1339.ZodNullable; - ownerUserId: zod1339.ZodNullable; - language: zod1339.ZodNullable; - migrateTo: zod1339.ZodNullable; - rsshubRoute: zod1339.ZodNullable; - rsshubNamespace: zod1339.ZodNullable; - nsfw: zod1339.ZodNullable; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const feedsOpenAPISchema: zod1080.ZodObject<{ + id: zod1080.ZodString; + url: zod1080.ZodString; + title: zod1080.ZodNullable; + description: zod1080.ZodNullable; + siteUrl: zod1080.ZodNullable; + image: zod1080.ZodNullable; + checkedAt: zod1080.ZodString; + lastModifiedHeader: zod1080.ZodNullable; + etagHeader: zod1080.ZodNullable; + ttl: zod1080.ZodNullable; + errorMessage: zod1080.ZodNullable; + errorAt: zod1080.ZodNullable; + ownerUserId: zod1080.ZodNullable; + language: zod1080.ZodNullable; + migrateTo: zod1080.ZodNullable; + rsshubRoute: zod1080.ZodNullable; + rsshubNamespace: zod1080.ZodNullable; + nsfw: zod1080.ZodNullable; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { id: string; image: string | null; description: string | null; @@ -2996,21 +2996,21 @@ declare const feedsOpenAPISchema: zod1339.ZodObject<{ rsshubNamespace: string | null; nsfw: boolean | null; }>; -declare const feedsRelations: drizzle_orm1358.Relations<"feeds", { - subscriptions: drizzle_orm1358.Many<"subscriptions">; - entries: drizzle_orm1358.Many<"entries">; - owner: drizzle_orm1358.One<"user", false>; - migrateTo: drizzle_orm1358.One<"feeds", false>; - trendingFeeds: drizzle_orm1358.Many<"trendings_feeds">; +declare const feedsRelations: drizzle_orm1055.Relations<"feeds", { + subscriptions: drizzle_orm1055.Many<"subscriptions">; + entries: drizzle_orm1055.Many<"entries">; + owner: drizzle_orm1055.One<"user", false>; + migrateTo: drizzle_orm1055.One<"feeds", false>; + trendingFeeds: drizzle_orm1055.Many<"trendings_feeds">; }>; type FeedModel = InferInsertModel; //#endregion //#region src/schema/feeds/subscriptions.d.ts -declare const subscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const subscriptions: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "subscriptions"; schema: undefined; columns: { - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "user_id"; tableName: "subscriptions"; dataType: "string"; @@ -3027,7 +3027,7 @@ declare const subscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - feedId: drizzle_orm_pg_core1329.PgColumn<{ + feedId: drizzle_orm_pg_core1070.PgColumn<{ name: "feed_id"; tableName: "subscriptions"; dataType: "string"; @@ -3044,7 +3044,7 @@ declare const subscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - view: drizzle_orm_pg_core1329.PgColumn<{ + view: drizzle_orm_pg_core1070.PgColumn<{ name: "view"; tableName: "subscriptions"; dataType: "number"; @@ -3061,7 +3061,7 @@ declare const subscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - category: drizzle_orm_pg_core1329.PgColumn<{ + category: drizzle_orm_pg_core1070.PgColumn<{ name: "category"; tableName: "subscriptions"; dataType: "string"; @@ -3078,7 +3078,7 @@ declare const subscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - title: drizzle_orm_pg_core1329.PgColumn<{ + title: drizzle_orm_pg_core1070.PgColumn<{ name: "title"; tableName: "subscriptions"; dataType: "string"; @@ -3095,7 +3095,7 @@ declare const subscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core1329.PgColumn<{ + createdAt: drizzle_orm_pg_core1070.PgColumn<{ name: "created_at"; tableName: "subscriptions"; dataType: "date"; @@ -3112,7 +3112,7 @@ declare const subscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - isPrivate: drizzle_orm_pg_core1329.PgColumn<{ + isPrivate: drizzle_orm_pg_core1070.PgColumn<{ name: "is_private"; tableName: "subscriptions"; dataType: "boolean"; @@ -3132,15 +3132,15 @@ declare const subscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const subscriptionsOpenAPISchema: zod1339.ZodObject<{ - userId: zod1339.ZodString; - feedId: zod1339.ZodString; - view: zod1339.ZodNumber; - category: zod1339.ZodNullable; - title: zod1339.ZodNullable; - createdAt: zod1339.ZodString; - isPrivate: zod1339.ZodBoolean; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const subscriptionsOpenAPISchema: zod1080.ZodObject<{ + userId: zod1080.ZodString; + feedId: zod1080.ZodString; + view: zod1080.ZodNumber; + category: zod1080.ZodNullable; + title: zod1080.ZodNullable; + createdAt: zod1080.ZodString; + isPrivate: zod1080.ZodBoolean; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { createdAt: string; userId: string; title: string | null; @@ -3157,19 +3157,19 @@ declare const subscriptionsOpenAPISchema: zod1339.ZodObject<{ feedId: string; isPrivate: boolean; }>; -declare const subscriptionsRelations: drizzle_orm1358.Relations<"subscriptions", { - users: drizzle_orm1358.One<"user", true>; - feeds: drizzle_orm1358.One<"feeds", true>; - timeline: drizzle_orm1358.Many<"timeline">; - rsshubUsage: drizzle_orm1358.One<"rsshub_usage", true>; +declare const subscriptionsRelations: drizzle_orm1055.Relations<"subscriptions", { + users: drizzle_orm1055.One<"user", true>; + feeds: drizzle_orm1055.One<"feeds", true>; + timeline: drizzle_orm1055.Many<"timeline">; + rsshubUsage: drizzle_orm1055.One<"rsshub_usage", true>; }>; //#endregion //#region src/schema/inboxes/entries.d.ts -declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const inboxesEntries: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "inboxes_entries"; schema: undefined; columns: { - id: drizzle_orm_pg_core1329.PgColumn<{ + id: drizzle_orm_pg_core1070.PgColumn<{ name: "id"; tableName: "inboxes_entries"; dataType: "string"; @@ -3186,7 +3186,7 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - title: drizzle_orm_pg_core1329.PgColumn<{ + title: drizzle_orm_pg_core1070.PgColumn<{ name: "title"; tableName: "inboxes_entries"; dataType: "string"; @@ -3203,7 +3203,7 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - url: drizzle_orm_pg_core1329.PgColumn<{ + url: drizzle_orm_pg_core1070.PgColumn<{ name: "url"; tableName: "inboxes_entries"; dataType: "string"; @@ -3220,7 +3220,7 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - content: drizzle_orm_pg_core1329.PgColumn<{ + content: drizzle_orm_pg_core1070.PgColumn<{ name: "content"; tableName: "inboxes_entries"; dataType: "string"; @@ -3237,7 +3237,7 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - description: drizzle_orm_pg_core1329.PgColumn<{ + description: drizzle_orm_pg_core1070.PgColumn<{ name: "description"; tableName: "inboxes_entries"; dataType: "string"; @@ -3254,7 +3254,7 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - guid: drizzle_orm_pg_core1329.PgColumn<{ + guid: drizzle_orm_pg_core1070.PgColumn<{ name: "guid"; tableName: "inboxes_entries"; dataType: "string"; @@ -3271,7 +3271,7 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - author: drizzle_orm_pg_core1329.PgColumn<{ + author: drizzle_orm_pg_core1070.PgColumn<{ name: "author"; tableName: "inboxes_entries"; dataType: "string"; @@ -3288,7 +3288,7 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - authorUrl: drizzle_orm_pg_core1329.PgColumn<{ + authorUrl: drizzle_orm_pg_core1070.PgColumn<{ name: "author_url"; tableName: "inboxes_entries"; dataType: "string"; @@ -3305,7 +3305,7 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - authorAvatar: drizzle_orm_pg_core1329.PgColumn<{ + authorAvatar: drizzle_orm_pg_core1070.PgColumn<{ name: "author_avatar"; tableName: "inboxes_entries"; dataType: "string"; @@ -3322,7 +3322,7 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - insertedAt: drizzle_orm_pg_core1329.PgColumn<{ + insertedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "inserted_at"; tableName: "inboxes_entries"; dataType: "date"; @@ -3339,7 +3339,7 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - publishedAt: drizzle_orm_pg_core1329.PgColumn<{ + publishedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "published_at"; tableName: "inboxes_entries"; dataType: "date"; @@ -3356,7 +3356,7 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - media: drizzle_orm_pg_core1329.PgColumn<{ + media: drizzle_orm_pg_core1070.PgColumn<{ name: "media"; tableName: "inboxes_entries"; dataType: "json"; @@ -3375,7 +3375,7 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { $type: MediaModel[]; }>; - categories: drizzle_orm_pg_core1329.PgColumn<{ + categories: drizzle_orm_pg_core1070.PgColumn<{ name: "categories"; tableName: "inboxes_entries"; dataType: "array"; @@ -3388,7 +3388,7 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; - baseColumn: drizzle_orm1358.Column<{ + baseColumn: drizzle_orm1055.Column<{ name: "categories"; tableName: "inboxes_entries"; dataType: "string"; @@ -3408,17 +3408,17 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, { - baseBuilder: drizzle_orm_pg_core1329.PgColumnBuilder<{ + baseBuilder: drizzle_orm_pg_core1070.PgColumnBuilder<{ name: "categories"; dataType: "string"; columnType: "PgText"; data: string; enumValues: [string, ...string[]]; driverParam: string; - }, {}, {}, drizzle_orm1358.ColumnBuilderExtraConfig>; + }, {}, {}, drizzle_orm1055.ColumnBuilderExtraConfig>; size: undefined; }>; - attachments: drizzle_orm_pg_core1329.PgColumn<{ + attachments: drizzle_orm_pg_core1070.PgColumn<{ name: "attachments"; tableName: "inboxes_entries"; dataType: "json"; @@ -3437,7 +3437,7 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { $type: AttachmentsModel[]; }>; - extra: drizzle_orm_pg_core1329.PgColumn<{ + extra: drizzle_orm_pg_core1070.PgColumn<{ name: "extra"; tableName: "inboxes_entries"; dataType: "json"; @@ -3456,7 +3456,7 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { $type: ExtraModel; }>; - language: drizzle_orm_pg_core1329.PgColumn<{ + language: drizzle_orm_pg_core1070.PgColumn<{ name: "language"; tableName: "inboxes_entries"; dataType: "string"; @@ -3473,7 +3473,7 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - inboxHandle: drizzle_orm_pg_core1329.PgColumn<{ + inboxHandle: drizzle_orm_pg_core1070.PgColumn<{ name: "inbox_handle"; tableName: "inboxes_entries"; dataType: "string"; @@ -3490,7 +3490,7 @@ declare const inboxesEntries: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - read: drizzle_orm_pg_core1329.PgColumn<{ + read: drizzle_orm_pg_core1070.PgColumn<{ name: "read"; tableName: "inboxes_entries"; dataType: "boolean"; @@ -4123,8 +4123,8 @@ declare const inboxesEntriesInsertOpenAPISchema: z.ZodObject; -declare const inboxesEntriesRelations: drizzle_orm1358.Relations<"inboxes_entries", { - inboxes: drizzle_orm1358.One<"inboxes", true>; +declare const inboxesEntriesRelations: drizzle_orm1055.Relations<"inboxes_entries", { + inboxes: drizzle_orm1055.One<"inboxes", true>; }>; type inboxesEntriesModel = InferInsertModel & { attachments?: AttachmentsModel[] | null; @@ -4132,11 +4132,11 @@ type inboxesEntriesModel = InferInsertModel & { }; //#endregion //#region src/schema/inboxes/inboxes.d.ts -declare const inboxes: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const inboxes: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "inboxes"; schema: undefined; columns: { - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "user_id"; tableName: "inboxes"; dataType: "string"; @@ -4153,7 +4153,7 @@ declare const inboxes: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - handle: drizzle_orm_pg_core1329.PgColumn<{ + handle: drizzle_orm_pg_core1070.PgColumn<{ name: "handle"; tableName: "inboxes"; dataType: "string"; @@ -4170,7 +4170,7 @@ declare const inboxes: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - secret: drizzle_orm_pg_core1329.PgColumn<{ + secret: drizzle_orm_pg_core1070.PgColumn<{ name: "secret"; tableName: "inboxes"; dataType: "string"; @@ -4187,7 +4187,7 @@ declare const inboxes: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - title: drizzle_orm_pg_core1329.PgColumn<{ + title: drizzle_orm_pg_core1070.PgColumn<{ name: "title"; tableName: "inboxes"; dataType: "string"; @@ -4223,18 +4223,18 @@ declare const inboxesOpenAPISchema: z.ZodObject<{ title: string | null; secret: string; }>; -declare const inboxesRelations: drizzle_orm1358.Relations<"inboxes", { - users: drizzle_orm1358.One<"user", true>; - entries: drizzle_orm1358.Many<"inboxes_entries">; +declare const inboxesRelations: drizzle_orm1055.Relations<"inboxes", { + users: drizzle_orm1055.One<"user", true>; + entries: drizzle_orm1055.Many<"inboxes_entries">; }>; declare const inboxHandleSchema: z.ZodString; //#endregion //#region src/schema/invitations.d.ts -declare const invitations: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const invitations: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "invitations"; schema: undefined; columns: { - code: drizzle_orm_pg_core1329.PgColumn<{ + code: drizzle_orm_pg_core1070.PgColumn<{ name: "code"; tableName: "invitations"; dataType: "string"; @@ -4251,7 +4251,7 @@ declare const invitations: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core1329.PgColumn<{ + createdAt: drizzle_orm_pg_core1070.PgColumn<{ name: "created_at"; tableName: "invitations"; dataType: "date"; @@ -4268,7 +4268,7 @@ declare const invitations: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - usedAt: drizzle_orm_pg_core1329.PgColumn<{ + usedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "used_at"; tableName: "invitations"; dataType: "date"; @@ -4285,7 +4285,7 @@ declare const invitations: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - fromUserId: drizzle_orm_pg_core1329.PgColumn<{ + fromUserId: drizzle_orm_pg_core1070.PgColumn<{ name: "from_user_id"; tableName: "invitations"; dataType: "string"; @@ -4302,7 +4302,7 @@ declare const invitations: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - toUserId: drizzle_orm_pg_core1329.PgColumn<{ + toUserId: drizzle_orm_pg_core1070.PgColumn<{ name: "to_user_id"; tableName: "invitations"; dataType: "string"; @@ -4322,13 +4322,13 @@ declare const invitations: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const invitationsOpenAPISchema: zod1339.ZodObject<{ - code: zod1339.ZodString; - createdAt: zod1339.ZodNullable; - usedAt: zod1339.ZodNullable; - fromUserId: zod1339.ZodString; - toUserId: zod1339.ZodNullable; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const invitationsOpenAPISchema: zod1080.ZodObject<{ + code: zod1080.ZodString; + createdAt: zod1080.ZodNullable; + usedAt: zod1080.ZodNullable; + fromUserId: zod1080.ZodString; + toUserId: zod1080.ZodNullable; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { code: string; createdAt: string | null; usedAt: string | null; @@ -4342,16 +4342,16 @@ declare const invitationsOpenAPISchema: zod1339.ZodObject<{ toUserId: string | null; }>; type InvitationDB = typeof invitations.$inferSelect; -declare const invitationsRelations: drizzle_orm1358.Relations<"invitations", { - users: drizzle_orm1358.One<"user", false>; +declare const invitationsRelations: drizzle_orm1055.Relations<"invitations", { + users: drizzle_orm1055.One<"user", false>; }>; //#endregion //#region src/schema/lists/analytics.d.ts -declare const listAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const listAnalytics: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "list_analytics"; schema: undefined; columns: { - listId: drizzle_orm_pg_core1329.PgColumn<{ + listId: drizzle_orm_pg_core1070.PgColumn<{ name: "list_id"; tableName: "list_analytics"; dataType: "string"; @@ -4368,7 +4368,7 @@ declare const listAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - subscriptionCount: drizzle_orm_pg_core1329.PgColumn<{ + subscriptionCount: drizzle_orm_pg_core1070.PgColumn<{ name: "subscription_count"; tableName: "list_analytics"; dataType: "number"; @@ -4388,26 +4388,26 @@ declare const listAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const listAnalyticsOpenAPISchema: zod1339.ZodObject<{ - listId: zod1339.ZodString; - subscriptionCount: zod1339.ZodNullable; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const listAnalyticsOpenAPISchema: zod1080.ZodObject<{ + listId: zod1080.ZodString; + subscriptionCount: zod1080.ZodNullable; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { subscriptionCount: number | null; listId: string; }, { subscriptionCount: number | null; listId: string; }>; -declare const listAnalyticsRelations: drizzle_orm1358.Relations<"list_analytics", { - list: drizzle_orm1358.One<"lists", true>; +declare const listAnalyticsRelations: drizzle_orm1055.Relations<"list_analytics", { + list: drizzle_orm1055.One<"lists", true>; }>; //#endregion //#region src/schema/lists/lists.d.ts -declare const lists: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const lists: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "lists"; schema: undefined; columns: { - id: drizzle_orm_pg_core1329.PgColumn<{ + id: drizzle_orm_pg_core1070.PgColumn<{ name: "id"; tableName: "lists"; dataType: "string"; @@ -4424,7 +4424,7 @@ declare const lists: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - feedIds: drizzle_orm_pg_core1329.PgColumn<{ + feedIds: drizzle_orm_pg_core1070.PgColumn<{ name: "feed_ids"; tableName: "lists"; dataType: "array"; @@ -4437,7 +4437,7 @@ declare const lists: drizzle_orm_pg_core1329.PgTableWithColumns<{ isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; - baseColumn: drizzle_orm1358.Column<{ + baseColumn: drizzle_orm1055.Column<{ name: "feed_ids"; tableName: "lists"; dataType: "string"; @@ -4457,17 +4457,17 @@ declare const lists: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, { - baseBuilder: drizzle_orm_pg_core1329.PgColumnBuilder<{ + baseBuilder: drizzle_orm_pg_core1070.PgColumnBuilder<{ name: "feed_ids"; dataType: "string"; columnType: "PgText"; data: string; enumValues: [string, ...string[]]; driverParam: string; - }, {}, {}, drizzle_orm1358.ColumnBuilderExtraConfig>; + }, {}, {}, drizzle_orm1055.ColumnBuilderExtraConfig>; size: undefined; }>; - title: drizzle_orm_pg_core1329.PgColumn<{ + title: drizzle_orm_pg_core1070.PgColumn<{ name: "title"; tableName: "lists"; dataType: "string"; @@ -4484,7 +4484,7 @@ declare const lists: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - description: drizzle_orm_pg_core1329.PgColumn<{ + description: drizzle_orm_pg_core1070.PgColumn<{ name: "description"; tableName: "lists"; dataType: "string"; @@ -4501,7 +4501,7 @@ declare const lists: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - image: drizzle_orm_pg_core1329.PgColumn<{ + image: drizzle_orm_pg_core1070.PgColumn<{ name: "image"; tableName: "lists"; dataType: "string"; @@ -4518,7 +4518,7 @@ declare const lists: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - view: drizzle_orm_pg_core1329.PgColumn<{ + view: drizzle_orm_pg_core1070.PgColumn<{ name: "view"; tableName: "lists"; dataType: "number"; @@ -4535,7 +4535,7 @@ declare const lists: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - fee: drizzle_orm_pg_core1329.PgColumn<{ + fee: drizzle_orm_pg_core1070.PgColumn<{ name: "fee"; tableName: "lists"; dataType: "number"; @@ -4552,7 +4552,7 @@ declare const lists: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - language: drizzle_orm_pg_core1329.PgColumn<{ + language: drizzle_orm_pg_core1070.PgColumn<{ name: "language"; tableName: "lists"; dataType: "string"; @@ -4569,7 +4569,7 @@ declare const lists: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - ownerUserId: drizzle_orm_pg_core1329.PgColumn<{ + ownerUserId: drizzle_orm_pg_core1070.PgColumn<{ name: "owner_user_id"; tableName: "lists"; dataType: "string"; @@ -4586,7 +4586,7 @@ declare const lists: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core1329.PgColumn<{ + createdAt: drizzle_orm_pg_core1070.PgColumn<{ name: "created_at"; tableName: "lists"; dataType: "date"; @@ -4603,7 +4603,7 @@ declare const lists: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatedAt: drizzle_orm_pg_core1329.PgColumn<{ + updatedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "updated_at"; tableName: "lists"; dataType: "date"; @@ -4623,19 +4623,19 @@ declare const lists: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const listsOpenAPISchema: zod1339.ZodObject<{ - id: zod1339.ZodString; - feedIds: zod1339.ZodArray; - title: zod1339.ZodString; - description: zod1339.ZodNullable; - image: zod1339.ZodNullable; - view: zod1339.ZodNumber; - fee: zod1339.ZodNumber; - language: zod1339.ZodNullable; - ownerUserId: zod1339.ZodString; - createdAt: zod1339.ZodNullable; - updatedAt: zod1339.ZodNullable; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const listsOpenAPISchema: zod1080.ZodObject<{ + id: zod1080.ZodString; + feedIds: zod1080.ZodArray; + title: zod1080.ZodString; + description: zod1080.ZodNullable; + image: zod1080.ZodNullable; + view: zod1080.ZodNumber; + fee: zod1080.ZodNumber; + language: zod1080.ZodNullable; + ownerUserId: zod1080.ZodString; + createdAt: zod1080.ZodNullable; + updatedAt: zod1080.ZodNullable; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { id: string; image: string | null; createdAt: string | null; @@ -4660,18 +4660,18 @@ declare const listsOpenAPISchema: zod1339.ZodObject<{ feedIds: string[]; fee: number; }>; -declare const listsRelations: drizzle_orm1358.Relations<"lists", { - owner: drizzle_orm1358.One<"user", true>; - listsSubscriptions: drizzle_orm1358.Many<"lists_subscriptions">; +declare const listsRelations: drizzle_orm1055.Relations<"lists", { + owner: drizzle_orm1055.One<"user", true>; + listsSubscriptions: drizzle_orm1055.Many<"lists_subscriptions">; }>; type ListModel = InferInsertModel; //#endregion //#region src/schema/lists/subscriptions.d.ts -declare const listsSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const listsSubscriptions: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "lists_subscriptions"; schema: undefined; columns: { - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "user_id"; tableName: "lists_subscriptions"; dataType: "string"; @@ -4688,7 +4688,7 @@ declare const listsSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - listId: drizzle_orm_pg_core1329.PgColumn<{ + listId: drizzle_orm_pg_core1070.PgColumn<{ name: "list_id"; tableName: "lists_subscriptions"; dataType: "string"; @@ -4705,7 +4705,7 @@ declare const listsSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - view: drizzle_orm_pg_core1329.PgColumn<{ + view: drizzle_orm_pg_core1070.PgColumn<{ name: "view"; tableName: "lists_subscriptions"; dataType: "number"; @@ -4722,7 +4722,7 @@ declare const listsSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - title: drizzle_orm_pg_core1329.PgColumn<{ + title: drizzle_orm_pg_core1070.PgColumn<{ name: "title"; tableName: "lists_subscriptions"; dataType: "string"; @@ -4739,7 +4739,7 @@ declare const listsSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core1329.PgColumn<{ + createdAt: drizzle_orm_pg_core1070.PgColumn<{ name: "created_at"; tableName: "lists_subscriptions"; dataType: "date"; @@ -4756,7 +4756,7 @@ declare const listsSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - isPrivate: drizzle_orm_pg_core1329.PgColumn<{ + isPrivate: drizzle_orm_pg_core1070.PgColumn<{ name: "is_private"; tableName: "lists_subscriptions"; dataType: "boolean"; @@ -4776,14 +4776,14 @@ declare const listsSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const listsSubscriptionsOpenAPISchema: zod1339.ZodObject<{ - userId: zod1339.ZodString; - listId: zod1339.ZodString; - view: zod1339.ZodNumber; - title: zod1339.ZodNullable; - createdAt: zod1339.ZodString; - isPrivate: zod1339.ZodBoolean; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const listsSubscriptionsOpenAPISchema: zod1080.ZodObject<{ + userId: zod1080.ZodString; + listId: zod1080.ZodString; + view: zod1080.ZodNumber; + title: zod1080.ZodNullable; + createdAt: zod1080.ZodString; + isPrivate: zod1080.ZodBoolean; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { createdAt: string; userId: string; title: string | null; @@ -4798,17 +4798,17 @@ declare const listsSubscriptionsOpenAPISchema: zod1339.ZodObject<{ isPrivate: boolean; listId: string; }>; -declare const listsSubscriptionsRelations: drizzle_orm1358.Relations<"lists_subscriptions", { - users: drizzle_orm1358.One<"user", true>; - lists: drizzle_orm1358.One<"lists", true>; +declare const listsSubscriptionsRelations: drizzle_orm1055.Relations<"lists_subscriptions", { + users: drizzle_orm1055.One<"user", true>; + lists: drizzle_orm1055.One<"lists", true>; }>; //#endregion //#region src/schema/messaging.d.ts -declare const messaging: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const messaging: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "messaging"; schema: undefined; columns: { - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "user_id"; tableName: "messaging"; dataType: "string"; @@ -4825,7 +4825,7 @@ declare const messaging: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - token: drizzle_orm_pg_core1329.PgColumn<{ + token: drizzle_orm_pg_core1070.PgColumn<{ name: "token"; tableName: "messaging"; dataType: "string"; @@ -4842,7 +4842,7 @@ declare const messaging: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - channel: drizzle_orm_pg_core1329.PgColumn<{ + channel: drizzle_orm_pg_core1070.PgColumn<{ name: "channel"; tableName: "messaging"; dataType: "string"; @@ -4877,8 +4877,8 @@ declare const messagingOpenAPISchema: z.ZodObject; -declare const messagingRelations: drizzle_orm1358.Relations<"messaging", { - users: drizzle_orm1358.One<"user", false>; +declare const messagingRelations: drizzle_orm1055.Relations<"messaging", { + users: drizzle_orm1055.One<"user", false>; }>; declare enum MessagingType { NewEntry = "new-entry", @@ -4893,11 +4893,11 @@ type MessagingData = { }; //#endregion //#region src/schema/readability.d.ts -declare const readabilities: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const readabilities: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "readabilities"; schema: undefined; columns: { - entryId: drizzle_orm_pg_core1329.PgColumn<{ + entryId: drizzle_orm_pg_core1070.PgColumn<{ name: "entry_id"; tableName: "readabilities"; dataType: "string"; @@ -4914,7 +4914,7 @@ declare const readabilities: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - content: drizzle_orm_pg_core1329.PgColumn<{ + content: drizzle_orm_pg_core1070.PgColumn<{ name: "content"; tableName: "readabilities"; dataType: "string"; @@ -4931,7 +4931,7 @@ declare const readabilities: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatedAt: drizzle_orm_pg_core1329.PgColumn<{ + updatedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "updated_at"; tableName: "readabilities"; dataType: "date"; @@ -4953,11 +4953,11 @@ declare const readabilities: drizzle_orm_pg_core1329.PgTableWithColumns<{ }>; //#endregion //#region src/schema/rsshub.d.ts -declare const rsshub: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const rsshub: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "rsshub"; schema: undefined; columns: { - id: drizzle_orm_pg_core1329.PgColumn<{ + id: drizzle_orm_pg_core1070.PgColumn<{ name: "id"; tableName: "rsshub"; dataType: "string"; @@ -4974,7 +4974,7 @@ declare const rsshub: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - baseUrl: drizzle_orm_pg_core1329.PgColumn<{ + baseUrl: drizzle_orm_pg_core1070.PgColumn<{ name: "base_url"; tableName: "rsshub"; dataType: "string"; @@ -4991,7 +4991,7 @@ declare const rsshub: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - accessKey: drizzle_orm_pg_core1329.PgColumn<{ + accessKey: drizzle_orm_pg_core1070.PgColumn<{ name: "access_key"; tableName: "rsshub"; dataType: "string"; @@ -5008,7 +5008,7 @@ declare const rsshub: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - ownerUserId: drizzle_orm_pg_core1329.PgColumn<{ + ownerUserId: drizzle_orm_pg_core1070.PgColumn<{ name: "owner_user_id"; tableName: "rsshub"; dataType: "string"; @@ -5025,7 +5025,7 @@ declare const rsshub: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - price: drizzle_orm_pg_core1329.PgColumn<{ + price: drizzle_orm_pg_core1070.PgColumn<{ name: "price"; tableName: "rsshub"; dataType: "number"; @@ -5042,7 +5042,7 @@ declare const rsshub: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - description: drizzle_orm_pg_core1329.PgColumn<{ + description: drizzle_orm_pg_core1070.PgColumn<{ name: "description"; tableName: "rsshub"; dataType: "string"; @@ -5059,7 +5059,7 @@ declare const rsshub: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userLimit: drizzle_orm_pg_core1329.PgColumn<{ + userLimit: drizzle_orm_pg_core1070.PgColumn<{ name: "user_limit"; tableName: "rsshub"; dataType: "number"; @@ -5076,7 +5076,7 @@ declare const rsshub: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - errorMessage: drizzle_orm_pg_core1329.PgColumn<{ + errorMessage: drizzle_orm_pg_core1070.PgColumn<{ name: "error_message"; tableName: "rsshub"; dataType: "string"; @@ -5093,7 +5093,7 @@ declare const rsshub: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - errorAt: drizzle_orm_pg_core1329.PgColumn<{ + errorAt: drizzle_orm_pg_core1070.PgColumn<{ name: "error_at"; tableName: "rsshub"; dataType: "date"; @@ -5113,17 +5113,17 @@ declare const rsshub: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const rsshubOpenAPISchema: zod1339.ZodObject<{ - id: zod1339.ZodString; - baseUrl: zod1339.ZodString; - accessKey: zod1339.ZodNullable; - ownerUserId: zod1339.ZodString; - price: zod1339.ZodNumber; - description: zod1339.ZodNullable; - userLimit: zod1339.ZodNullable; - errorMessage: zod1339.ZodNullable; - errorAt: zod1339.ZodNullable; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const rsshubOpenAPISchema: zod1080.ZodObject<{ + id: zod1080.ZodString; + baseUrl: zod1080.ZodString; + accessKey: zod1080.ZodNullable; + ownerUserId: zod1080.ZodString; + price: zod1080.ZodNumber; + description: zod1080.ZodNullable; + userLimit: zod1080.ZodNullable; + errorMessage: zod1080.ZodNullable; + errorAt: zod1080.ZodNullable; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { id: string; description: string | null; errorMessage: string | null; @@ -5144,11 +5144,11 @@ declare const rsshubOpenAPISchema: zod1339.ZodObject<{ price: number; userLimit: number | null; }>; -declare const rsshubUsage: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const rsshubUsage: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "rsshub_usage"; schema: undefined; columns: { - id: drizzle_orm_pg_core1329.PgColumn<{ + id: drizzle_orm_pg_core1070.PgColumn<{ name: "id"; tableName: "rsshub_usage"; dataType: "string"; @@ -5165,7 +5165,7 @@ declare const rsshubUsage: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rsshubId: drizzle_orm_pg_core1329.PgColumn<{ + rsshubId: drizzle_orm_pg_core1070.PgColumn<{ name: "rsshub_id"; tableName: "rsshub_usage"; dataType: "string"; @@ -5182,7 +5182,7 @@ declare const rsshubUsage: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "user_id"; tableName: "rsshub_usage"; dataType: "string"; @@ -5202,11 +5202,11 @@ declare const rsshubUsage: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const rsshubUsageOpenAPISchema: zod1339.ZodObject<{ - id: zod1339.ZodString; - rsshubId: zod1339.ZodString; - userId: zod1339.ZodString; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const rsshubUsageOpenAPISchema: zod1080.ZodObject<{ + id: zod1080.ZodString; + rsshubId: zod1080.ZodString; + userId: zod1080.ZodString; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { id: string; userId: string; rsshubId: string; @@ -5215,16 +5215,16 @@ declare const rsshubUsageOpenAPISchema: zod1339.ZodObject<{ userId: string; rsshubId: string; }>; -declare const rsshubUsageRelations: drizzle_orm1358.Relations<"rsshub_usage", { - rsshub: drizzle_orm1358.One<"rsshub", true>; +declare const rsshubUsageRelations: drizzle_orm1055.Relations<"rsshub_usage", { + rsshub: drizzle_orm1055.One<"rsshub", true>; }>; //#endregion //#region src/schema/rsshub-analytics.d.ts -declare const rsshubAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const rsshubAnalytics: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "rsshub_analytics"; schema: undefined; columns: { - rsshubId: drizzle_orm_pg_core1329.PgColumn<{ + rsshubId: drizzle_orm_pg_core1070.PgColumn<{ name: "rsshub_id"; tableName: "rsshub_analytics"; dataType: "string"; @@ -5241,7 +5241,7 @@ declare const rsshubAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rsshubRoute: drizzle_orm_pg_core1329.PgColumn<{ + rsshubRoute: drizzle_orm_pg_core1070.PgColumn<{ name: "rsshub_route"; tableName: "rsshub_analytics"; dataType: "string"; @@ -5258,7 +5258,7 @@ declare const rsshubAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rsshubNamespace: drizzle_orm_pg_core1329.PgColumn<{ + rsshubNamespace: drizzle_orm_pg_core1070.PgColumn<{ name: "rsshub_namespace"; tableName: "rsshub_analytics"; dataType: "string"; @@ -5275,7 +5275,7 @@ declare const rsshubAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - successCount: drizzle_orm_pg_core1329.PgColumn<{ + successCount: drizzle_orm_pg_core1070.PgColumn<{ name: "success_count"; tableName: "rsshub_analytics"; dataType: "number"; @@ -5292,7 +5292,7 @@ declare const rsshubAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - errorCount: drizzle_orm_pg_core1329.PgColumn<{ + errorCount: drizzle_orm_pg_core1070.PgColumn<{ name: "error_count"; tableName: "rsshub_analytics"; dataType: "number"; @@ -5309,7 +5309,7 @@ declare const rsshubAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - timestamp: drizzle_orm_pg_core1329.PgColumn<{ + timestamp: drizzle_orm_pg_core1070.PgColumn<{ name: "timestamp"; tableName: "rsshub_analytics"; dataType: "date"; @@ -5329,14 +5329,14 @@ declare const rsshubAnalytics: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const rsshubAnalyticsOpenAPISchema: zod1339.ZodObject<{ - rsshubId: zod1339.ZodString; - rsshubRoute: zod1339.ZodString; - rsshubNamespace: zod1339.ZodString; - successCount: zod1339.ZodNumber; - errorCount: zod1339.ZodNumber; - timestamp: zod1339.ZodString; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const rsshubAnalyticsOpenAPISchema: zod1080.ZodObject<{ + rsshubId: zod1080.ZodString; + rsshubRoute: zod1080.ZodString; + rsshubNamespace: zod1080.ZodString; + successCount: zod1080.ZodNumber; + errorCount: zod1080.ZodNumber; + timestamp: zod1080.ZodString; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { rsshubRoute: string; rsshubNamespace: string; rsshubId: string; @@ -5353,11 +5353,11 @@ declare const rsshubAnalyticsOpenAPISchema: zod1339.ZodObject<{ }>; //#endregion //#region src/schema/settings.d.ts -declare const settings: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const settings: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "settings"; schema: undefined; columns: { - id: drizzle_orm_pg_core1329.PgColumn<{ + id: drizzle_orm_pg_core1070.PgColumn<{ name: "id"; tableName: "settings"; dataType: "string"; @@ -5374,7 +5374,7 @@ declare const settings: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "user_id"; tableName: "settings"; dataType: "string"; @@ -5391,24 +5391,24 @@ declare const settings: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - tab: drizzle_orm_pg_core1329.PgColumn<{ + tab: drizzle_orm_pg_core1070.PgColumn<{ name: "tab"; tableName: "settings"; dataType: "string"; columnType: "PgText"; - data: "general" | "appearance" | "integration"; + data: "general" | "appearance" | "integration" | "ai"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; - enumValues: ["general", "appearance", "integration"]; + enumValues: ["general", "appearance", "integration", "ai"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; - payload: drizzle_orm_pg_core1329.PgColumn<{ + payload: drizzle_orm_pg_core1070.PgColumn<{ name: "payload"; tableName: "settings"; dataType: "json"; @@ -5427,7 +5427,7 @@ declare const settings: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { $type: Record; }>; - updateAt: drizzle_orm_pg_core1329.PgColumn<{ + updateAt: drizzle_orm_pg_core1070.PgColumn<{ name: "update_at"; tableName: "settings"; dataType: "date"; @@ -5444,7 +5444,7 @@ declare const settings: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - version: drizzle_orm_pg_core1329.PgColumn<{ + version: drizzle_orm_pg_core1070.PgColumn<{ name: "version"; tableName: "settings"; dataType: "number"; @@ -5466,11 +5466,11 @@ declare const settings: drizzle_orm_pg_core1329.PgTableWithColumns<{ }>; //#endregion //#region src/schema/timeline.d.ts -declare const timeline: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const timeline: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "timeline"; schema: undefined; columns: { - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "user_id"; tableName: "timeline"; dataType: "string"; @@ -5487,7 +5487,7 @@ declare const timeline: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - feedId: drizzle_orm_pg_core1329.PgColumn<{ + feedId: drizzle_orm_pg_core1070.PgColumn<{ name: "feedId"; tableName: "timeline"; dataType: "string"; @@ -5504,7 +5504,7 @@ declare const timeline: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - entryId: drizzle_orm_pg_core1329.PgColumn<{ + entryId: drizzle_orm_pg_core1070.PgColumn<{ name: "entry_id"; tableName: "timeline"; dataType: "string"; @@ -5521,7 +5521,7 @@ declare const timeline: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - publishedAt: drizzle_orm_pg_core1329.PgColumn<{ + publishedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "published_at"; tableName: "timeline"; dataType: "date"; @@ -5538,7 +5538,7 @@ declare const timeline: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - insertedAt: drizzle_orm_pg_core1329.PgColumn<{ + insertedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "inserted_at"; tableName: "timeline"; dataType: "date"; @@ -5555,7 +5555,7 @@ declare const timeline: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - view: drizzle_orm_pg_core1329.PgColumn<{ + view: drizzle_orm_pg_core1070.PgColumn<{ name: "view"; tableName: "timeline"; dataType: "number"; @@ -5572,7 +5572,7 @@ declare const timeline: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - read: drizzle_orm_pg_core1329.PgColumn<{ + read: drizzle_orm_pg_core1070.PgColumn<{ name: "read"; tableName: "timeline"; dataType: "boolean"; @@ -5589,7 +5589,7 @@ declare const timeline: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - from: drizzle_orm_pg_core1329.PgColumn<{ + from: drizzle_orm_pg_core1070.PgColumn<{ name: "from"; tableName: "timeline"; dataType: "array"; @@ -5602,7 +5602,7 @@ declare const timeline: drizzle_orm_pg_core1329.PgTableWithColumns<{ isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; - baseColumn: drizzle_orm1358.Column<{ + baseColumn: drizzle_orm1055.Column<{ name: "from"; tableName: "timeline"; dataType: "string"; @@ -5622,29 +5622,29 @@ declare const timeline: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, { - baseBuilder: drizzle_orm_pg_core1329.PgColumnBuilder<{ + baseBuilder: drizzle_orm_pg_core1070.PgColumnBuilder<{ name: "from"; dataType: "string"; columnType: "PgText"; data: string; enumValues: [string, ...string[]]; driverParam: string; - }, {}, {}, drizzle_orm1358.ColumnBuilderExtraConfig>; + }, {}, {}, drizzle_orm1055.ColumnBuilderExtraConfig>; size: undefined; }>; }; dialect: "pg"; }>; -declare const timelineOpenAPISchema: zod1339.ZodObject<{ - userId: zod1339.ZodString; - feedId: zod1339.ZodString; - entryId: zod1339.ZodString; - publishedAt: zod1339.ZodString; - insertedAt: zod1339.ZodString; - view: zod1339.ZodNumber; - read: zod1339.ZodNullable; - from: zod1339.ZodNullable>; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const timelineOpenAPISchema: zod1080.ZodObject<{ + userId: zod1080.ZodString; + feedId: zod1080.ZodString; + entryId: zod1080.ZodString; + publishedAt: zod1080.ZodString; + insertedAt: zod1080.ZodString; + view: zod1080.ZodNumber; + read: zod1080.ZodNullable; + from: zod1080.ZodNullable>; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { userId: string; view: number; from: string[] | null; @@ -5663,19 +5663,19 @@ declare const timelineOpenAPISchema: zod1339.ZodObject<{ entryId: string; read: boolean | null; }>; -declare const timelineRelations: drizzle_orm1358.Relations<"timeline", { - entries: drizzle_orm1358.One<"entries", true>; - feeds: drizzle_orm1358.One<"feeds", true>; - collections: drizzle_orm1358.One<"collections", true>; - subscriptions: drizzle_orm1358.One<"subscriptions", true>; +declare const timelineRelations: drizzle_orm1055.Relations<"timeline", { + entries: drizzle_orm1055.One<"entries", true>; + feeds: drizzle_orm1055.One<"feeds", true>; + collections: drizzle_orm1055.One<"collections", true>; + subscriptions: drizzle_orm1055.One<"subscriptions", true>; }>; //#endregion //#region src/schema/trendings/feeds.d.ts -declare const trendingFeeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const trendingFeeds: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "trendings_feeds"; schema: undefined; columns: { - feedId: drizzle_orm_pg_core1329.PgColumn<{ + feedId: drizzle_orm_pg_core1070.PgColumn<{ name: "feed_id"; tableName: "trendings_feeds"; dataType: "string"; @@ -5692,7 +5692,7 @@ declare const trendingFeeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rankedAt: drizzle_orm_pg_core1329.PgColumn<{ + rankedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "ranked_at"; tableName: "trendings_feeds"; dataType: "date"; @@ -5709,7 +5709,7 @@ declare const trendingFeeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - score1d: drizzle_orm_pg_core1329.PgColumn<{ + score1d: drizzle_orm_pg_core1070.PgColumn<{ name: "score_1d"; tableName: "trendings_feeds"; dataType: "string"; @@ -5726,7 +5726,7 @@ declare const trendingFeeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - score3d: drizzle_orm_pg_core1329.PgColumn<{ + score3d: drizzle_orm_pg_core1070.PgColumn<{ name: "score_3d"; tableName: "trendings_feeds"; dataType: "string"; @@ -5743,7 +5743,7 @@ declare const trendingFeeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - score7d: drizzle_orm_pg_core1329.PgColumn<{ + score7d: drizzle_orm_pg_core1070.PgColumn<{ name: "score_7d"; tableName: "trendings_feeds"; dataType: "string"; @@ -5760,7 +5760,7 @@ declare const trendingFeeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - score30d: drizzle_orm_pg_core1329.PgColumn<{ + score30d: drizzle_orm_pg_core1070.PgColumn<{ name: "score_30d"; tableName: "trendings_feeds"; dataType: "string"; @@ -5777,7 +5777,7 @@ declare const trendingFeeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - view: drizzle_orm_pg_core1329.PgColumn<{ + view: drizzle_orm_pg_core1070.PgColumn<{ name: "view"; tableName: "trendings_feeds"; dataType: "number"; @@ -5794,7 +5794,7 @@ declare const trendingFeeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - language: drizzle_orm_pg_core1329.PgColumn<{ + language: drizzle_orm_pg_core1070.PgColumn<{ name: "language"; tableName: "trendings_feeds"; dataType: "string"; @@ -5811,7 +5811,7 @@ declare const trendingFeeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - nsfw: drizzle_orm_pg_core1329.PgColumn<{ + nsfw: drizzle_orm_pg_core1070.PgColumn<{ name: "nsfw"; tableName: "trendings_feeds"; dataType: "boolean"; @@ -5831,20 +5831,20 @@ declare const trendingFeeds: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const trendingFeedsRelations: drizzle_orm1358.Relations<"trendings_feeds", { - feed: drizzle_orm1358.One<"feeds", true>; +declare const trendingFeedsRelations: drizzle_orm1055.Relations<"trendings_feeds", { + feed: drizzle_orm1055.One<"feeds", true>; }>; -declare const trendingFeedsOpenAPISchema: zod1339.ZodObject<{ - feedId: zod1339.ZodString; - rankedAt: zod1339.ZodString; - score1d: zod1339.ZodString; - score3d: zod1339.ZodString; - score7d: zod1339.ZodString; - score30d: zod1339.ZodString; - view: zod1339.ZodNumber; - language: zod1339.ZodString; - nsfw: zod1339.ZodNullable; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const trendingFeedsOpenAPISchema: zod1080.ZodObject<{ + feedId: zod1080.ZodString; + rankedAt: zod1080.ZodString; + score1d: zod1080.ZodString; + score3d: zod1080.ZodString; + score7d: zod1080.ZodString; + score30d: zod1080.ZodString; + view: zod1080.ZodNumber; + language: zod1080.ZodString; + nsfw: zod1080.ZodNullable; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { view: number; language: string; nsfw: boolean | null; @@ -5872,11 +5872,11 @@ declare enum UploadType { } //#endregion //#region src/schema/uploads.d.ts -declare const uploads: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const uploads: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "uploads"; schema: undefined; columns: { - id: drizzle_orm_pg_core1329.PgColumn<{ + id: drizzle_orm_pg_core1070.PgColumn<{ name: "id"; tableName: "uploads"; dataType: "string"; @@ -5893,7 +5893,7 @@ declare const uploads: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "user_id"; tableName: "uploads"; dataType: "string"; @@ -5910,7 +5910,7 @@ declare const uploads: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - url: drizzle_orm_pg_core1329.PgColumn<{ + url: drizzle_orm_pg_core1070.PgColumn<{ name: "url"; tableName: "uploads"; dataType: "string"; @@ -5927,7 +5927,7 @@ declare const uploads: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - md5: drizzle_orm_pg_core1329.PgColumn<{ + md5: drizzle_orm_pg_core1070.PgColumn<{ name: "md5"; tableName: "uploads"; dataType: "string"; @@ -5944,7 +5944,7 @@ declare const uploads: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - mimeType: drizzle_orm_pg_core1329.PgColumn<{ + mimeType: drizzle_orm_pg_core1070.PgColumn<{ name: "mime_type"; tableName: "uploads"; dataType: "string"; @@ -5961,7 +5961,7 @@ declare const uploads: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - size: drizzle_orm_pg_core1329.PgColumn<{ + size: drizzle_orm_pg_core1070.PgColumn<{ name: "size"; tableName: "uploads"; dataType: "number"; @@ -5978,7 +5978,7 @@ declare const uploads: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - type: drizzle_orm_pg_core1329.PgColumn<{ + type: drizzle_orm_pg_core1070.PgColumn<{ name: "type"; tableName: "uploads"; dataType: "string"; @@ -6000,11 +6000,11 @@ declare const uploads: drizzle_orm_pg_core1329.PgTableWithColumns<{ }>; //#endregion //#region src/schema/users.d.ts -declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const user$1: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "user"; schema: undefined; columns: { - id: drizzle_orm_pg_core1329.PgColumn<{ + id: drizzle_orm_pg_core1070.PgColumn<{ name: "id"; tableName: "user"; dataType: "string"; @@ -6021,7 +6021,7 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - name: drizzle_orm_pg_core1329.PgColumn<{ + name: drizzle_orm_pg_core1070.PgColumn<{ name: "name"; tableName: "user"; dataType: "string"; @@ -6040,7 +6040,7 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { length: 64; }>; - email: drizzle_orm_pg_core1329.PgColumn<{ + email: drizzle_orm_pg_core1070.PgColumn<{ name: "email"; tableName: "user"; dataType: "string"; @@ -6059,7 +6059,7 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { length: 64; }>; - emailVerified: drizzle_orm_pg_core1329.PgColumn<{ + emailVerified: drizzle_orm_pg_core1070.PgColumn<{ name: "emailVerified"; tableName: "user"; dataType: "boolean"; @@ -6076,7 +6076,7 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - image: drizzle_orm_pg_core1329.PgColumn<{ + image: drizzle_orm_pg_core1070.PgColumn<{ name: "image"; tableName: "user"; dataType: "string"; @@ -6095,7 +6095,7 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { length: 256; }>; - handle: drizzle_orm_pg_core1329.PgColumn<{ + handle: drizzle_orm_pg_core1070.PgColumn<{ name: "handle"; tableName: "user"; dataType: "string"; @@ -6114,7 +6114,7 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { length: 36; }>; - createdAt: drizzle_orm_pg_core1329.PgColumn<{ + createdAt: drizzle_orm_pg_core1070.PgColumn<{ name: "created_at"; tableName: "user"; dataType: "date"; @@ -6131,7 +6131,7 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatedAt: drizzle_orm_pg_core1329.PgColumn<{ + updatedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "updatedAt"; tableName: "user"; dataType: "date"; @@ -6148,7 +6148,7 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - twoFactorEnabled: drizzle_orm_pg_core1329.PgColumn<{ + twoFactorEnabled: drizzle_orm_pg_core1070.PgColumn<{ name: "two_factor_enabled"; tableName: "user"; dataType: "boolean"; @@ -6165,7 +6165,7 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - isAnonymous: drizzle_orm_pg_core1329.PgColumn<{ + isAnonymous: drizzle_orm_pg_core1070.PgColumn<{ name: "is_anonymous"; tableName: "user"; dataType: "boolean"; @@ -6182,7 +6182,7 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - suspended: drizzle_orm_pg_core1329.PgColumn<{ + suspended: drizzle_orm_pg_core1070.PgColumn<{ name: "suspended"; tableName: "user"; dataType: "boolean"; @@ -6199,7 +6199,7 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - deleted: drizzle_orm_pg_core1329.PgColumn<{ + deleted: drizzle_orm_pg_core1070.PgColumn<{ name: "deleted"; tableName: "user"; dataType: "boolean"; @@ -6216,7 +6216,7 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - bio: drizzle_orm_pg_core1329.PgColumn<{ + bio: drizzle_orm_pg_core1070.PgColumn<{ name: "bio"; tableName: "user"; dataType: "string"; @@ -6235,7 +6235,7 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { length: 256; }>; - website: drizzle_orm_pg_core1329.PgColumn<{ + website: drizzle_orm_pg_core1070.PgColumn<{ name: "website"; tableName: "user"; dataType: "string"; @@ -6254,7 +6254,7 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { length: 256; }>; - socialLinks: drizzle_orm_pg_core1329.PgColumn<{ + socialLinks: drizzle_orm_pg_core1070.PgColumn<{ name: "social_links"; tableName: "user"; dataType: "json"; @@ -6285,7 +6285,7 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ youtube: string; }; }>; - stripeCustomerId: drizzle_orm_pg_core1329.PgColumn<{ + stripeCustomerId: drizzle_orm_pg_core1070.PgColumn<{ name: "stripe_customer_id"; tableName: "user"; dataType: "string"; @@ -6302,7 +6302,7 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - role: drizzle_orm_pg_core1329.PgColumn<{ + role: drizzle_orm_pg_core1070.PgColumn<{ name: "role"; tableName: "user"; dataType: "string"; @@ -6319,7 +6319,7 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - roleEndAt: drizzle_orm_pg_core1329.PgColumn<{ + roleEndAt: drizzle_orm_pg_core1070.PgColumn<{ name: "role_end_at"; tableName: "user"; dataType: "date"; @@ -6339,11 +6339,11 @@ declare const user$1: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const users: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "user"; schema: undefined; columns: { - id: drizzle_orm_pg_core1329.PgColumn<{ + id: drizzle_orm_pg_core1070.PgColumn<{ name: "id"; tableName: "user"; dataType: "string"; @@ -6360,7 +6360,7 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - name: drizzle_orm_pg_core1329.PgColumn<{ + name: drizzle_orm_pg_core1070.PgColumn<{ name: "name"; tableName: "user"; dataType: "string"; @@ -6379,7 +6379,7 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { length: 64; }>; - email: drizzle_orm_pg_core1329.PgColumn<{ + email: drizzle_orm_pg_core1070.PgColumn<{ name: "email"; tableName: "user"; dataType: "string"; @@ -6398,7 +6398,7 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { length: 64; }>; - emailVerified: drizzle_orm_pg_core1329.PgColumn<{ + emailVerified: drizzle_orm_pg_core1070.PgColumn<{ name: "emailVerified"; tableName: "user"; dataType: "boolean"; @@ -6415,7 +6415,7 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - image: drizzle_orm_pg_core1329.PgColumn<{ + image: drizzle_orm_pg_core1070.PgColumn<{ name: "image"; tableName: "user"; dataType: "string"; @@ -6434,7 +6434,7 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { length: 256; }>; - handle: drizzle_orm_pg_core1329.PgColumn<{ + handle: drizzle_orm_pg_core1070.PgColumn<{ name: "handle"; tableName: "user"; dataType: "string"; @@ -6453,7 +6453,7 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { length: 36; }>; - createdAt: drizzle_orm_pg_core1329.PgColumn<{ + createdAt: drizzle_orm_pg_core1070.PgColumn<{ name: "created_at"; tableName: "user"; dataType: "date"; @@ -6470,7 +6470,7 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatedAt: drizzle_orm_pg_core1329.PgColumn<{ + updatedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "updatedAt"; tableName: "user"; dataType: "date"; @@ -6487,7 +6487,7 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - twoFactorEnabled: drizzle_orm_pg_core1329.PgColumn<{ + twoFactorEnabled: drizzle_orm_pg_core1070.PgColumn<{ name: "two_factor_enabled"; tableName: "user"; dataType: "boolean"; @@ -6504,7 +6504,7 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - isAnonymous: drizzle_orm_pg_core1329.PgColumn<{ + isAnonymous: drizzle_orm_pg_core1070.PgColumn<{ name: "is_anonymous"; tableName: "user"; dataType: "boolean"; @@ -6521,7 +6521,7 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - suspended: drizzle_orm_pg_core1329.PgColumn<{ + suspended: drizzle_orm_pg_core1070.PgColumn<{ name: "suspended"; tableName: "user"; dataType: "boolean"; @@ -6538,7 +6538,7 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - deleted: drizzle_orm_pg_core1329.PgColumn<{ + deleted: drizzle_orm_pg_core1070.PgColumn<{ name: "deleted"; tableName: "user"; dataType: "boolean"; @@ -6555,7 +6555,7 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - bio: drizzle_orm_pg_core1329.PgColumn<{ + bio: drizzle_orm_pg_core1070.PgColumn<{ name: "bio"; tableName: "user"; dataType: "string"; @@ -6574,7 +6574,7 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { length: 256; }>; - website: drizzle_orm_pg_core1329.PgColumn<{ + website: drizzle_orm_pg_core1070.PgColumn<{ name: "website"; tableName: "user"; dataType: "string"; @@ -6593,7 +6593,7 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ }, {}, { length: 256; }>; - socialLinks: drizzle_orm_pg_core1329.PgColumn<{ + socialLinks: drizzle_orm_pg_core1070.PgColumn<{ name: "social_links"; tableName: "user"; dataType: "json"; @@ -6624,7 +6624,7 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ youtube: string; }; }>; - stripeCustomerId: drizzle_orm_pg_core1329.PgColumn<{ + stripeCustomerId: drizzle_orm_pg_core1070.PgColumn<{ name: "stripe_customer_id"; tableName: "user"; dataType: "string"; @@ -6641,7 +6641,7 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - role: drizzle_orm_pg_core1329.PgColumn<{ + role: drizzle_orm_pg_core1070.PgColumn<{ name: "role"; tableName: "user"; dataType: "string"; @@ -6658,7 +6658,7 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - roleEndAt: drizzle_orm_pg_core1329.PgColumn<{ + roleEndAt: drizzle_orm_pg_core1070.PgColumn<{ name: "role_end_at"; tableName: "user"; dataType: "date"; @@ -6679,38 +6679,38 @@ declare const users: drizzle_orm_pg_core1329.PgTableWithColumns<{ dialect: "pg"; }>; declare function lower(handle: AnyPgColumn): SQL; -declare const usersOpenApiSchema: zod1339.ZodObject; - email: zod1339.ZodString; - emailVerified: zod1339.ZodNullable; - image: zod1339.ZodNullable; - handle: zod1339.ZodNullable; - createdAt: zod1339.ZodDate; - updatedAt: zod1339.ZodDate; - twoFactorEnabled: zod1339.ZodNullable; - isAnonymous: zod1339.ZodNullable; - suspended: zod1339.ZodNullable; - deleted: zod1339.ZodNullable; - bio: zod1339.ZodNullable; - website: zod1339.ZodNullable; - socialLinks: zod1339.ZodNullable; + email: zod1080.ZodString; + emailVerified: zod1080.ZodNullable; + image: zod1080.ZodNullable; + handle: zod1080.ZodNullable; + createdAt: zod1080.ZodDate; + updatedAt: zod1080.ZodDate; + twoFactorEnabled: zod1080.ZodNullable; + isAnonymous: zod1080.ZodNullable; + suspended: zod1080.ZodNullable; + deleted: zod1080.ZodNullable; + bio: zod1080.ZodNullable; + website: zod1080.ZodNullable; + socialLinks: zod1080.ZodNullable>; - stripeCustomerId: zod1339.ZodNullable; - role: zod1339.ZodNullable; - roleEndAt: zod1339.ZodNullable; -}, "email">, "strip", zod1339.ZodTypeAny, { + stripeCustomerId: zod1080.ZodNullable; + role: zod1080.ZodNullable; + roleEndAt: zod1080.ZodNullable; +}, "email">, "strip", zod1080.ZodTypeAny, { id: string; name: string | null; emailVerified: boolean | null; @@ -6759,11 +6759,11 @@ declare const usersOpenApiSchema: zod1339.ZodObject; -declare const account: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const account: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "account"; schema: undefined; columns: { - id: drizzle_orm_pg_core1329.PgColumn<{ + id: drizzle_orm_pg_core1070.PgColumn<{ name: "id"; tableName: "account"; dataType: "string"; @@ -6780,7 +6780,7 @@ declare const account: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "userId"; tableName: "account"; dataType: "string"; @@ -6797,7 +6797,7 @@ declare const account: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - providerId: drizzle_orm_pg_core1329.PgColumn<{ + providerId: drizzle_orm_pg_core1070.PgColumn<{ name: "provider"; tableName: "account"; dataType: "string"; @@ -6814,7 +6814,7 @@ declare const account: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - accountId: drizzle_orm_pg_core1329.PgColumn<{ + accountId: drizzle_orm_pg_core1070.PgColumn<{ name: "providerAccountId"; tableName: "account"; dataType: "string"; @@ -6831,7 +6831,7 @@ declare const account: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - refreshToken: drizzle_orm_pg_core1329.PgColumn<{ + refreshToken: drizzle_orm_pg_core1070.PgColumn<{ name: "refresh_token"; tableName: "account"; dataType: "string"; @@ -6848,7 +6848,7 @@ declare const account: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - accessToken: drizzle_orm_pg_core1329.PgColumn<{ + accessToken: drizzle_orm_pg_core1070.PgColumn<{ name: "access_token"; tableName: "account"; dataType: "string"; @@ -6865,7 +6865,7 @@ declare const account: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - accessTokenExpiresAt: drizzle_orm_pg_core1329.PgColumn<{ + accessTokenExpiresAt: drizzle_orm_pg_core1070.PgColumn<{ name: "expires_at"; tableName: "account"; dataType: "date"; @@ -6882,7 +6882,7 @@ declare const account: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - refreshTokenExpiresAt: drizzle_orm_pg_core1329.PgColumn<{ + refreshTokenExpiresAt: drizzle_orm_pg_core1070.PgColumn<{ name: "refreshTokenExpiresAt"; tableName: "account"; dataType: "date"; @@ -6899,7 +6899,7 @@ declare const account: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - scope: drizzle_orm_pg_core1329.PgColumn<{ + scope: drizzle_orm_pg_core1070.PgColumn<{ name: "scope"; tableName: "account"; dataType: "string"; @@ -6916,7 +6916,7 @@ declare const account: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - idToken: drizzle_orm_pg_core1329.PgColumn<{ + idToken: drizzle_orm_pg_core1070.PgColumn<{ name: "id_token"; tableName: "account"; dataType: "string"; @@ -6933,7 +6933,7 @@ declare const account: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - password: drizzle_orm_pg_core1329.PgColumn<{ + password: drizzle_orm_pg_core1070.PgColumn<{ name: "password"; tableName: "account"; dataType: "string"; @@ -6950,7 +6950,7 @@ declare const account: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core1329.PgColumn<{ + createdAt: drizzle_orm_pg_core1070.PgColumn<{ name: "createdAt"; tableName: "account"; dataType: "date"; @@ -6967,7 +6967,7 @@ declare const account: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatedAt: drizzle_orm_pg_core1329.PgColumn<{ + updatedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "updatedAt"; tableName: "account"; dataType: "date"; @@ -6987,11 +6987,11 @@ declare const account: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const session: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const session: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "session"; schema: undefined; columns: { - id: drizzle_orm_pg_core1329.PgColumn<{ + id: drizzle_orm_pg_core1070.PgColumn<{ name: "id"; tableName: "session"; dataType: "string"; @@ -7008,7 +7008,7 @@ declare const session: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - token: drizzle_orm_pg_core1329.PgColumn<{ + token: drizzle_orm_pg_core1070.PgColumn<{ name: "sessionToken"; tableName: "session"; dataType: "string"; @@ -7025,7 +7025,7 @@ declare const session: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "userId"; tableName: "session"; dataType: "string"; @@ -7042,7 +7042,7 @@ declare const session: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - expiresAt: drizzle_orm_pg_core1329.PgColumn<{ + expiresAt: drizzle_orm_pg_core1070.PgColumn<{ name: "expires"; tableName: "session"; dataType: "date"; @@ -7059,7 +7059,7 @@ declare const session: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core1329.PgColumn<{ + createdAt: drizzle_orm_pg_core1070.PgColumn<{ name: "createdAt"; tableName: "session"; dataType: "date"; @@ -7076,7 +7076,7 @@ declare const session: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatedAt: drizzle_orm_pg_core1329.PgColumn<{ + updatedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "updatedAt"; tableName: "session"; dataType: "date"; @@ -7093,7 +7093,7 @@ declare const session: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - ipAddress: drizzle_orm_pg_core1329.PgColumn<{ + ipAddress: drizzle_orm_pg_core1070.PgColumn<{ name: "ipAddress"; tableName: "session"; dataType: "string"; @@ -7110,7 +7110,7 @@ declare const session: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userAgent: drizzle_orm_pg_core1329.PgColumn<{ + userAgent: drizzle_orm_pg_core1070.PgColumn<{ name: "userAgent"; tableName: "session"; dataType: "string"; @@ -7130,11 +7130,11 @@ declare const session: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const verification: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const verification: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "verificationToken"; schema: undefined; columns: { - id: drizzle_orm_pg_core1329.PgColumn<{ + id: drizzle_orm_pg_core1070.PgColumn<{ name: "id"; tableName: "verificationToken"; dataType: "string"; @@ -7151,7 +7151,7 @@ declare const verification: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - identifier: drizzle_orm_pg_core1329.PgColumn<{ + identifier: drizzle_orm_pg_core1070.PgColumn<{ name: "identifier"; tableName: "verificationToken"; dataType: "string"; @@ -7168,7 +7168,7 @@ declare const verification: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - value: drizzle_orm_pg_core1329.PgColumn<{ + value: drizzle_orm_pg_core1070.PgColumn<{ name: "token"; tableName: "verificationToken"; dataType: "string"; @@ -7185,7 +7185,7 @@ declare const verification: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - expiresAt: drizzle_orm_pg_core1329.PgColumn<{ + expiresAt: drizzle_orm_pg_core1070.PgColumn<{ name: "expires"; tableName: "verificationToken"; dataType: "date"; @@ -7202,7 +7202,7 @@ declare const verification: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core1329.PgColumn<{ + createdAt: drizzle_orm_pg_core1070.PgColumn<{ name: "createdAt"; tableName: "verificationToken"; dataType: "date"; @@ -7219,7 +7219,7 @@ declare const verification: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - updatedAt: drizzle_orm_pg_core1329.PgColumn<{ + updatedAt: drizzle_orm_pg_core1070.PgColumn<{ name: "updatedAt"; tableName: "verificationToken"; dataType: "date"; @@ -7239,11 +7239,11 @@ declare const verification: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const twoFactor: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const twoFactor: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "two_factor"; schema: undefined; columns: { - id: drizzle_orm_pg_core1329.PgColumn<{ + id: drizzle_orm_pg_core1070.PgColumn<{ name: "id"; tableName: "two_factor"; dataType: "string"; @@ -7260,7 +7260,7 @@ declare const twoFactor: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - secret: drizzle_orm_pg_core1329.PgColumn<{ + secret: drizzle_orm_pg_core1070.PgColumn<{ name: "secret"; tableName: "two_factor"; dataType: "string"; @@ -7277,7 +7277,7 @@ declare const twoFactor: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - backupCodes: drizzle_orm_pg_core1329.PgColumn<{ + backupCodes: drizzle_orm_pg_core1070.PgColumn<{ name: "backup_codes"; tableName: "two_factor"; dataType: "string"; @@ -7294,7 +7294,7 @@ declare const twoFactor: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "user_id"; tableName: "two_factor"; dataType: "string"; @@ -7314,11 +7314,11 @@ declare const twoFactor: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const stripeSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const stripeSubscriptions: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "stripe_subscriptions"; schema: undefined; columns: { - id: drizzle_orm_pg_core1329.PgColumn<{ + id: drizzle_orm_pg_core1070.PgColumn<{ name: "id"; tableName: "stripe_subscriptions"; dataType: "string"; @@ -7335,7 +7335,7 @@ declare const stripeSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - plan: drizzle_orm_pg_core1329.PgColumn<{ + plan: drizzle_orm_pg_core1070.PgColumn<{ name: "plan"; tableName: "stripe_subscriptions"; dataType: "string"; @@ -7352,7 +7352,7 @@ declare const stripeSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - referenceId: drizzle_orm_pg_core1329.PgColumn<{ + referenceId: drizzle_orm_pg_core1070.PgColumn<{ name: "reference_id"; tableName: "stripe_subscriptions"; dataType: "string"; @@ -7369,7 +7369,7 @@ declare const stripeSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - stripeCustomerId: drizzle_orm_pg_core1329.PgColumn<{ + stripeCustomerId: drizzle_orm_pg_core1070.PgColumn<{ name: "stripe_customer_id"; tableName: "stripe_subscriptions"; dataType: "string"; @@ -7386,7 +7386,7 @@ declare const stripeSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - stripeSubscriptionId: drizzle_orm_pg_core1329.PgColumn<{ + stripeSubscriptionId: drizzle_orm_pg_core1070.PgColumn<{ name: "stripe_subscription_id"; tableName: "stripe_subscriptions"; dataType: "string"; @@ -7403,7 +7403,7 @@ declare const stripeSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - status: drizzle_orm_pg_core1329.PgColumn<{ + status: drizzle_orm_pg_core1070.PgColumn<{ name: "status"; tableName: "stripe_subscriptions"; dataType: "string"; @@ -7420,7 +7420,7 @@ declare const stripeSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - periodStart: drizzle_orm_pg_core1329.PgColumn<{ + periodStart: drizzle_orm_pg_core1070.PgColumn<{ name: "period_start"; tableName: "stripe_subscriptions"; dataType: "date"; @@ -7437,7 +7437,7 @@ declare const stripeSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - periodEnd: drizzle_orm_pg_core1329.PgColumn<{ + periodEnd: drizzle_orm_pg_core1070.PgColumn<{ name: "period_end"; tableName: "stripe_subscriptions"; dataType: "date"; @@ -7454,7 +7454,7 @@ declare const stripeSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - cancelAtPeriodEnd: drizzle_orm_pg_core1329.PgColumn<{ + cancelAtPeriodEnd: drizzle_orm_pg_core1070.PgColumn<{ name: "cancel_at_period_end"; tableName: "stripe_subscriptions"; dataType: "boolean"; @@ -7471,7 +7471,7 @@ declare const stripeSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - seats: drizzle_orm_pg_core1329.PgColumn<{ + seats: drizzle_orm_pg_core1070.PgColumn<{ name: "seats"; tableName: "stripe_subscriptions"; dataType: "number"; @@ -7488,7 +7488,7 @@ declare const stripeSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - trialStart: drizzle_orm_pg_core1329.PgColumn<{ + trialStart: drizzle_orm_pg_core1070.PgColumn<{ name: "trial_start"; tableName: "stripe_subscriptions"; dataType: "date"; @@ -7505,7 +7505,7 @@ declare const stripeSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - trialEnd: drizzle_orm_pg_core1329.PgColumn<{ + trialEnd: drizzle_orm_pg_core1070.PgColumn<{ name: "trial_end"; tableName: "stripe_subscriptions"; dataType: "date"; @@ -7525,11 +7525,11 @@ declare const stripeSubscriptions: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const applePayTransactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const applePayTransactions: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "apple_pay_transactions"; schema: undefined; columns: { - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "userId"; tableName: "apple_pay_transactions"; dataType: "string"; @@ -7546,7 +7546,7 @@ declare const applePayTransactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - signedTransaction: drizzle_orm_pg_core1329.PgColumn<{ + signedTransaction: drizzle_orm_pg_core1070.PgColumn<{ name: "signed_transaction"; tableName: "apple_pay_transactions"; dataType: "string"; @@ -7566,23 +7566,23 @@ declare const applePayTransactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const usersRelations: drizzle_orm1358.Relations<"user", { - subscriptions: drizzle_orm1358.Many<"subscriptions">; - listsSubscriptions: drizzle_orm1358.Many<"lists_subscriptions">; - collections: drizzle_orm1358.Many<"collections">; - actions: drizzle_orm1358.One<"actions", true>; - wallets: drizzle_orm1358.One<"wallets", true>; - feeds: drizzle_orm1358.Many<"feeds">; - inboxes: drizzle_orm1358.One<"inboxes", true>; - messaging: drizzle_orm1358.Many<"messaging">; +declare const usersRelations: drizzle_orm1055.Relations<"user", { + subscriptions: drizzle_orm1055.Many<"subscriptions">; + listsSubscriptions: drizzle_orm1055.Many<"lists_subscriptions">; + collections: drizzle_orm1055.Many<"collections">; + actions: drizzle_orm1055.One<"actions", true>; + wallets: drizzle_orm1055.One<"wallets", true>; + feeds: drizzle_orm1055.Many<"feeds">; + inboxes: drizzle_orm1055.One<"inboxes", true>; + messaging: drizzle_orm1055.Many<"messaging">; }>; //#endregion //#region src/schema/wallets.d.ts -declare const wallets: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const wallets: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "wallets"; schema: undefined; columns: { - addressIndex: drizzle_orm_pg_core1329.PgColumn<{ + addressIndex: drizzle_orm_pg_core1070.PgColumn<{ name: "address_index"; tableName: "wallets"; dataType: "number"; @@ -7599,7 +7599,7 @@ declare const wallets: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: "always"; generated: undefined; }, {}, {}>; - address: drizzle_orm_pg_core1329.PgColumn<{ + address: drizzle_orm_pg_core1070.PgColumn<{ name: "address"; tableName: "wallets"; dataType: "string"; @@ -7616,7 +7616,7 @@ declare const wallets: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "userId"; tableName: "wallets"; dataType: "string"; @@ -7633,7 +7633,7 @@ declare const wallets: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core1329.PgColumn<{ + createdAt: drizzle_orm_pg_core1070.PgColumn<{ name: "created_at"; tableName: "wallets"; dataType: "date"; @@ -7650,7 +7650,7 @@ declare const wallets: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - powerToken: drizzle_orm_pg_core1329.PgColumn<{ + powerToken: drizzle_orm_pg_core1070.PgColumn<{ name: "power_token"; tableName: "wallets"; dataType: "string"; @@ -7667,7 +7667,7 @@ declare const wallets: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - dailyPowerToken: drizzle_orm_pg_core1329.PgColumn<{ + dailyPowerToken: drizzle_orm_pg_core1070.PgColumn<{ name: "daily_power_token"; tableName: "wallets"; dataType: "string"; @@ -7684,7 +7684,7 @@ declare const wallets: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - cashablePowerToken: drizzle_orm_pg_core1329.PgColumn<{ + cashablePowerToken: drizzle_orm_pg_core1070.PgColumn<{ name: "cashable_power_token"; tableName: "wallets"; dataType: "string"; @@ -7704,15 +7704,15 @@ declare const wallets: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const walletsOpenAPISchema: zod1339.ZodObject<{ - addressIndex: zod1339.ZodNumber; - address: zod1339.ZodNullable; - userId: zod1339.ZodString; - createdAt: zod1339.ZodString; - powerToken: zod1339.ZodString; - dailyPowerToken: zod1339.ZodString; - cashablePowerToken: zod1339.ZodString; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const walletsOpenAPISchema: zod1080.ZodObject<{ + addressIndex: zod1080.ZodNumber; + address: zod1080.ZodNullable; + userId: zod1080.ZodString; + createdAt: zod1080.ZodString; + powerToken: zod1080.ZodString; + dailyPowerToken: zod1080.ZodString; + cashablePowerToken: zod1080.ZodString; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { createdAt: string; userId: string; powerToken: string; @@ -7729,18 +7729,18 @@ declare const walletsOpenAPISchema: zod1339.ZodObject<{ dailyPowerToken: string; cashablePowerToken: string; }>; -declare const walletsRelations: drizzle_orm1358.Relations<"wallets", { - user: drizzle_orm1358.One<"user", true>; - transactionsFrom: drizzle_orm1358.Many<"transactions">; - transactionTo: drizzle_orm1358.Many<"transactions">; - level: drizzle_orm1358.One<"levels", false>; +declare const walletsRelations: drizzle_orm1055.Relations<"wallets", { + user: drizzle_orm1055.One<"user", true>; + transactionsFrom: drizzle_orm1055.Many<"transactions">; + transactionTo: drizzle_orm1055.Many<"transactions">; + level: drizzle_orm1055.One<"levels", false>; }>; -declare const transactionType: drizzle_orm_pg_core1329.PgEnum<["tip", "mint", "burn", "withdraw", "purchase", "airdrop"]>; -declare const transactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const transactionType: drizzle_orm_pg_core1070.PgEnum<["tip", "mint", "burn", "withdraw", "purchase", "airdrop"]>; +declare const transactions: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "transactions"; schema: undefined; columns: { - hash: drizzle_orm_pg_core1329.PgColumn<{ + hash: drizzle_orm_pg_core1070.PgColumn<{ name: "hash"; tableName: "transactions"; dataType: "string"; @@ -7757,7 +7757,7 @@ declare const transactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - type: drizzle_orm_pg_core1329.PgColumn<{ + type: drizzle_orm_pg_core1070.PgColumn<{ name: "type"; tableName: "transactions"; dataType: "string"; @@ -7774,7 +7774,7 @@ declare const transactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - fromUserId: drizzle_orm_pg_core1329.PgColumn<{ + fromUserId: drizzle_orm_pg_core1070.PgColumn<{ name: "from_user_id"; tableName: "transactions"; dataType: "string"; @@ -7791,7 +7791,7 @@ declare const transactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - toUserId: drizzle_orm_pg_core1329.PgColumn<{ + toUserId: drizzle_orm_pg_core1070.PgColumn<{ name: "to_user_id"; tableName: "transactions"; dataType: "string"; @@ -7808,7 +7808,7 @@ declare const transactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - toFeedId: drizzle_orm_pg_core1329.PgColumn<{ + toFeedId: drizzle_orm_pg_core1070.PgColumn<{ name: "to_feed_id"; tableName: "transactions"; dataType: "string"; @@ -7825,7 +7825,7 @@ declare const transactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - toListId: drizzle_orm_pg_core1329.PgColumn<{ + toListId: drizzle_orm_pg_core1070.PgColumn<{ name: "to_list_id"; tableName: "transactions"; dataType: "string"; @@ -7842,7 +7842,7 @@ declare const transactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - toEntryId: drizzle_orm_pg_core1329.PgColumn<{ + toEntryId: drizzle_orm_pg_core1070.PgColumn<{ name: "to_entry_id"; tableName: "transactions"; dataType: "string"; @@ -7859,7 +7859,7 @@ declare const transactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - toRSSHubId: drizzle_orm_pg_core1329.PgColumn<{ + toRSSHubId: drizzle_orm_pg_core1070.PgColumn<{ name: "to_rsshub_id"; tableName: "transactions"; dataType: "string"; @@ -7876,7 +7876,7 @@ declare const transactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - powerToken: drizzle_orm_pg_core1329.PgColumn<{ + powerToken: drizzle_orm_pg_core1070.PgColumn<{ name: "power_token"; tableName: "transactions"; dataType: "string"; @@ -7893,7 +7893,7 @@ declare const transactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - tax: drizzle_orm_pg_core1329.PgColumn<{ + tax: drizzle_orm_pg_core1070.PgColumn<{ name: "tax"; tableName: "transactions"; dataType: "string"; @@ -7910,7 +7910,7 @@ declare const transactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - createdAt: drizzle_orm_pg_core1329.PgColumn<{ + createdAt: drizzle_orm_pg_core1070.PgColumn<{ name: "created_at"; tableName: "transactions"; dataType: "date"; @@ -7927,7 +7927,7 @@ declare const transactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - comment: drizzle_orm_pg_core1329.PgColumn<{ + comment: drizzle_orm_pg_core1070.PgColumn<{ name: "comment"; tableName: "transactions"; dataType: "string"; @@ -7947,20 +7947,20 @@ declare const transactions: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const transactionsOpenAPISchema: zod1339.ZodObject<{ - hash: zod1339.ZodString; - type: zod1339.ZodEnum<["tip", "mint", "burn", "withdraw", "purchase", "airdrop"]>; - fromUserId: zod1339.ZodNullable; - toUserId: zod1339.ZodNullable; - toFeedId: zod1339.ZodNullable; - toListId: zod1339.ZodNullable; - toEntryId: zod1339.ZodNullable; - toRSSHubId: zod1339.ZodNullable; - powerToken: zod1339.ZodString; - tax: zod1339.ZodString; - createdAt: zod1339.ZodString; - comment: zod1339.ZodNullable; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const transactionsOpenAPISchema: zod1080.ZodObject<{ + hash: zod1080.ZodString; + type: zod1080.ZodEnum<["tip", "mint", "burn", "withdraw", "purchase", "airdrop"]>; + fromUserId: zod1080.ZodNullable; + toUserId: zod1080.ZodNullable; + toFeedId: zod1080.ZodNullable; + toListId: zod1080.ZodNullable; + toEntryId: zod1080.ZodNullable; + toRSSHubId: zod1080.ZodNullable; + powerToken: zod1080.ZodString; + tax: zod1080.ZodString; + createdAt: zod1080.ZodString; + comment: zod1080.ZodNullable; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { createdAt: string; type: "tip" | "mint" | "burn" | "withdraw" | "purchase" | "airdrop"; hash: string; @@ -7987,18 +7987,18 @@ declare const transactionsOpenAPISchema: zod1339.ZodObject<{ tax: string; comment: string | null; }>; -declare const transactionsRelations: drizzle_orm1358.Relations<"transactions", { - fromUser: drizzle_orm1358.One<"user", false>; - toUser: drizzle_orm1358.One<"user", false>; - toFeed: drizzle_orm1358.One<"feeds", false>; - fromWallet: drizzle_orm1358.One<"wallets", false>; - toWallet: drizzle_orm1358.One<"wallets", false>; +declare const transactionsRelations: drizzle_orm1055.Relations<"transactions", { + fromUser: drizzle_orm1055.One<"user", false>; + toUser: drizzle_orm1055.One<"user", false>; + toFeed: drizzle_orm1055.One<"feeds", false>; + fromWallet: drizzle_orm1055.One<"wallets", false>; + toWallet: drizzle_orm1055.One<"wallets", false>; }>; -declare const feedPowerTokens: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const feedPowerTokens: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "feedPowerTokens"; schema: undefined; columns: { - feedId: drizzle_orm_pg_core1329.PgColumn<{ + feedId: drizzle_orm_pg_core1070.PgColumn<{ name: "feed_id"; tableName: "feedPowerTokens"; dataType: "string"; @@ -8015,7 +8015,7 @@ declare const feedPowerTokens: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - powerToken: drizzle_orm_pg_core1329.PgColumn<{ + powerToken: drizzle_orm_pg_core1070.PgColumn<{ name: "power_token"; tableName: "feedPowerTokens"; dataType: "string"; @@ -8035,24 +8035,24 @@ declare const feedPowerTokens: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const feedPowerTokensOpenAPISchema: zod1339.ZodObject<{ - feedId: zod1339.ZodString; - powerToken: zod1339.ZodString; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const feedPowerTokensOpenAPISchema: zod1080.ZodObject<{ + feedId: zod1080.ZodString; + powerToken: zod1080.ZodString; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { feedId: string; powerToken: string; }, { feedId: string; powerToken: string; }>; -declare const feedPowerTokensRelations: drizzle_orm1358.Relations<"feedPowerTokens", { - feed: drizzle_orm1358.One<"feeds", true>; +declare const feedPowerTokensRelations: drizzle_orm1055.Relations<"feedPowerTokens", { + feed: drizzle_orm1055.One<"feeds", true>; }>; -declare const levels: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const levels: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "levels"; schema: undefined; columns: { - address: drizzle_orm_pg_core1329.PgColumn<{ + address: drizzle_orm_pg_core1070.PgColumn<{ name: "address"; tableName: "levels"; dataType: "string"; @@ -8069,7 +8069,7 @@ declare const levels: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - rank: drizzle_orm_pg_core1329.PgColumn<{ + rank: drizzle_orm_pg_core1070.PgColumn<{ name: "rank"; tableName: "levels"; dataType: "number"; @@ -8086,7 +8086,7 @@ declare const levels: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - level: drizzle_orm_pg_core1329.PgColumn<{ + level: drizzle_orm_pg_core1070.PgColumn<{ name: "level"; tableName: "levels"; dataType: "number"; @@ -8103,7 +8103,7 @@ declare const levels: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - prevActivityPoints: drizzle_orm_pg_core1329.PgColumn<{ + prevActivityPoints: drizzle_orm_pg_core1070.PgColumn<{ name: "prev_activity_points"; tableName: "levels"; dataType: "number"; @@ -8120,7 +8120,7 @@ declare const levels: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - activityPoints: drizzle_orm_pg_core1329.PgColumn<{ + activityPoints: drizzle_orm_pg_core1070.PgColumn<{ name: "activity_points"; tableName: "levels"; dataType: "number"; @@ -8137,7 +8137,7 @@ declare const levels: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - powerToken: drizzle_orm_pg_core1329.PgColumn<{ + powerToken: drizzle_orm_pg_core1070.PgColumn<{ name: "power_token"; tableName: "levels"; dataType: "string"; @@ -8154,7 +8154,7 @@ declare const levels: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - userId: drizzle_orm_pg_core1329.PgColumn<{ + userId: drizzle_orm_pg_core1070.PgColumn<{ name: "userId"; tableName: "levels"; dataType: "string"; @@ -8174,15 +8174,15 @@ declare const levels: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const levelsOpenAPISchema: zod1339.ZodObject<{ - address: zod1339.ZodString; - rank: zod1339.ZodNullable; - level: zod1339.ZodNullable; - prevActivityPoints: zod1339.ZodNullable; - activityPoints: zod1339.ZodNullable; - powerToken: zod1339.ZodString; - userId: zod1339.ZodString; -}, zod1339.UnknownKeysParam, zod1339.ZodTypeAny, { +declare const levelsOpenAPISchema: zod1080.ZodObject<{ + address: zod1080.ZodString; + rank: zod1080.ZodNullable; + level: zod1080.ZodNullable; + prevActivityPoints: zod1080.ZodNullable; + activityPoints: zod1080.ZodNullable; + powerToken: zod1080.ZodString; + userId: zod1080.ZodString; +}, zod1080.UnknownKeysParam, zod1080.ZodTypeAny, { userId: string; rank: number | null; powerToken: string; @@ -8199,15 +8199,15 @@ declare const levelsOpenAPISchema: zod1339.ZodObject<{ prevActivityPoints: number | null; activityPoints: number | null; }>; -declare const levelsRelations: drizzle_orm1358.Relations<"levels", { - wallet: drizzle_orm1358.One<"wallets", true>; - user: drizzle_orm1358.One<"user", true>; +declare const levelsRelations: drizzle_orm1055.Relations<"levels", { + wallet: drizzle_orm1055.One<"wallets", true>; + user: drizzle_orm1055.One<"user", true>; }>; -declare const boosts: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const boosts: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "boosts"; schema: undefined; columns: { - hash: drizzle_orm_pg_core1329.PgColumn<{ + hash: drizzle_orm_pg_core1070.PgColumn<{ name: "hash"; tableName: "boosts"; dataType: "string"; @@ -8224,7 +8224,7 @@ declare const boosts: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - expiresAt: drizzle_orm_pg_core1329.PgColumn<{ + expiresAt: drizzle_orm_pg_core1070.PgColumn<{ name: "expires_at"; tableName: "boosts"; dataType: "date"; @@ -8244,11 +8244,11 @@ declare const boosts: drizzle_orm_pg_core1329.PgTableWithColumns<{ }; dialect: "pg"; }>; -declare const rsshubPurchase: drizzle_orm_pg_core1329.PgTableWithColumns<{ +declare const rsshubPurchase: drizzle_orm_pg_core1070.PgTableWithColumns<{ name: "rsshub_purchase"; schema: undefined; columns: { - hash: drizzle_orm_pg_core1329.PgColumn<{ + hash: drizzle_orm_pg_core1070.PgColumn<{ name: "hash"; tableName: "rsshub_purchase"; dataType: "string"; @@ -8265,7 +8265,7 @@ declare const rsshubPurchase: drizzle_orm_pg_core1329.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - expiresAt: drizzle_orm_pg_core1329.PgColumn<{ + expiresAt: drizzle_orm_pg_core1070.PgColumn<{ name: "expires_at"; tableName: "rsshub_purchase"; dataType: "date"; @@ -8428,7 +8428,7 @@ interface PerformanceAnalyticsResult { //#endregion //#region src/lib/ai/tools/index.d.ts declare const tools: { - aiMemory: ai56.Tool<{ + aiMemory: ai43.Tool<{ userId: string; operation: "store_conversation" | "retrieve_context" | "update_preferences" | "get_insights" | "analyze_patterns" | "personalize_response" | "clear_memory"; data?: { @@ -8612,7 +8612,7 @@ declare const tools: { message?: undefined; timestamp?: undefined; }>; - displayFeeds: ai56.Tool<{ + displayFeeds: ai43.Tool<{ feedIds: string[]; title?: string | undefined; displayType?: "list" | "grid" | "card" | undefined; @@ -8651,7 +8651,7 @@ declare const tools: { showAnalytics: boolean | undefined; title: string | undefined; }>; - displayEntries: ai56.Tool<{ + displayEntries: ai43.Tool<{ entryIds: string[]; title?: string | undefined; groupBy?: "date" | "feed" | "none" | undefined; @@ -8713,7 +8713,7 @@ declare const tools: { title: string | undefined; groupBy: "date" | "feed" | "none" | undefined; }>; - displaySubscriptions: ai56.Tool<{ + displaySubscriptions: ai43.Tool<{ userId: string; title?: string | undefined; groupBy?: "status" | "category" | "none" | undefined; @@ -8767,7 +8767,7 @@ declare const tools: { groupBy: "status" | "category" | "none" | undefined; filterBy: "all" | "active" | "inactive" | "recent" | undefined; }>; - displayAnalytics: ai56.Tool<{ + displayAnalytics: ai43.Tool<{ analyticsType: "feed" | "subscription" | "reading" | "trending" | "overview"; userId?: string | undefined; title?: string | undefined; @@ -8789,7 +8789,7 @@ declare const tools: { showComparison: boolean | undefined; title: string | undefined; }>; - displayTrending: ai56.Tool<{ + displayTrending: ai43.Tool<{ trendingType: "feeds" | "categories" | "topics" | "authors"; title?: string | undefined; limit?: number | undefined; @@ -8812,23 +8812,23 @@ declare const tools: { limit: number; title: string | undefined; }>; - getFeeds: ai56.Tool<{ + getFeeds: ai43.Tool<{ select: ("id" | "image" | "description" | "title" | "url" | "siteUrl" | "checkedAt" | "lastModifiedHeader" | "etagHeader" | "ttl" | "errorMessage" | "errorAt" | "ownerUserId" | "language" | "migrateTo" | "rsshubRoute" | "rsshubNamespace" | "nsfw")[]; ids: string[]; }, { feeds: Record[]; }>; - getFeedEntries: ai56.Tool<{ + getFeedEntries: ai43.Tool<{ select: ("id" | "description" | "title" | "content" | "author" | "url" | "language" | "feedId" | "guid" | "media" | "categories" | "attachments" | "extra" | "authorUrl" | "authorAvatar" | "insertedAt" | "publishedAt")[]; feedId: string; }, { entries: Record[]; }>; - getEntry: ai56.Tool<{ + getEntry: ai43.Tool<{ id: string; select: ("id" | "description" | "title" | "content" | "author" | "url" | "language" | "feedId" | "guid" | "media" | "categories" | "attachments" | "extra" | "authorUrl" | "authorAvatar" | "insertedAt" | "publishedAt")[]; }, Record | null>; - getUserSubscriptions: ai56.Tool<{ + getUserSubscriptions: ai43.Tool<{ userId: string; view?: number | undefined; category?: string | undefined; @@ -8856,7 +8856,7 @@ declare const tools: { privateCount: number; }; }>; - getTrendingFeeds: ai56.Tool<{ + getTrendingFeeds: ai43.Tool<{ language?: string | undefined; limit?: number | undefined; timeframe?: "1d" | "3d" | "7d" | "30d" | undefined; @@ -8892,7 +8892,7 @@ declare const tools: { healthyFeeds: number; }; }>; - searchFeeds: ai56.Tool<{ + searchFeeds: ai43.Tool<{ query: string; language?: string | undefined; limit?: number | undefined; @@ -8920,7 +8920,7 @@ declare const tools: { healthyFeeds: number; }; }>; - getUserReadingHistory: ai56.Tool<{ + getUserReadingHistory: ai43.Tool<{ userId: string; limit?: number | undefined; timeframeDays?: number | undefined; @@ -8977,7 +8977,7 @@ declare const tools: { readingConsistency: string; }; }>; - getContentRecommendations: ai56.Tool<{ + getContentRecommendations: ai43.Tool<{ userId: string; limit?: number | undefined; excludeNsfw?: boolean | undefined; @@ -9015,7 +9015,7 @@ declare const tools: { }; }; }>; - manageSubscriptions: ai56.Tool<{ + manageSubscriptions: ai43.Tool<{ userId: string; action: "analyze" | "categorize" | "cleanup" | "optimize"; options?: { @@ -9132,7 +9132,7 @@ declare const tools: { potentialSavings?: undefined; optimization?: undefined; }>; - manageActions: ai56.Tool<{ + manageActions: ai43.Tool<{ userId: string; operation: "examples" | "analyze" | "optimize" | "suggest" | "validate"; context?: { @@ -9421,7 +9421,7 @@ declare const tools: { usage?: undefined; categories?: undefined; }>; - subscriptionAnalytics: ai56.Tool<{ + subscriptionAnalytics: ai43.Tool<{ userId: string; analysisType: "overview" | "engagement" | "performance" | "trends" | "quality" | "recommendations" | "comparative"; options?: { @@ -9563,7 +9563,7 @@ declare const tools: { error: string; details: string; }>; - getWhoami: ai56.Tool<{ + getWhoami: ai43.Tool<{ userId: string; select?: ("id" | "name" | "email" | "emailVerified" | "image" | "handle" | "createdAt" | "updatedAt" | "twoFactorEnabled" | "isAnonymous" | "suspended" | "deleted" | "bio" | "website" | "socialLinks")[] | undefined; }, { @@ -9604,7 +9604,7 @@ declare const authPlugins: ({ } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -9640,7 +9640,7 @@ declare const authPlugins: ({ } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -9722,7 +9722,7 @@ declare const authPlugins: ({ } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -9733,9 +9733,9 @@ declare const authPlugins: ({ } : void>; options: { method: "POST"; - body: zod_v441.ZodObject<{ - TOTPCode: zod_v441.ZodString; - }, zod_v4_core42.$strip>; + body: zod_v488.ZodObject<{ + TOTPCode: zod_v488.ZodString; + }, zod_v4_core89.$strip>; } & { use: any[]; }; @@ -9761,7 +9761,7 @@ declare const authPlugins: ({ } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -9776,7 +9776,7 @@ declare const authPlugins: ({ }>; options: { method: "GET"; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -9822,7 +9822,7 @@ declare const authPlugins: ({ } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -9853,9 +9853,9 @@ declare const authPlugins: ({ }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - token: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + token: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { token: string; }, { token: string; @@ -9901,7 +9901,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -9962,7 +9962,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -10029,7 +10029,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -10072,19 +10072,19 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - callbackURL: zod1339.ZodOptional; - newUserCallbackURL: zod1339.ZodOptional; - errorCallbackURL: zod1339.ZodOptional; - provider: zod1339.ZodEnum<["github", ...("apple" | "discord" | "facebook" | "github" | "google" | "microsoft" | "spotify" | "twitch" | "twitter" | "dropbox" | "linkedin" | "gitlab" | "tiktok" | "reddit" | "roblox" | "vk" | "kick" | "zoom")[]]>; - disableRedirect: zod1339.ZodOptional; - idToken: zod1339.ZodOptional; - accessToken: zod1339.ZodOptional; - refreshToken: zod1339.ZodOptional; - expiresAt: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + callbackURL: zod1080.ZodOptional; + newUserCallbackURL: zod1080.ZodOptional; + errorCallbackURL: zod1080.ZodOptional; + provider: zod1080.ZodEnum<["github", ...("apple" | "discord" | "facebook" | "github" | "google" | "microsoft" | "spotify" | "twitch" | "twitter" | "dropbox" | "linkedin" | "gitlab" | "tiktok" | "reddit" | "roblox" | "vk" | "kick" | "zoom")[]]>; + disableRedirect: zod1080.ZodOptional; + idToken: zod1080.ZodOptional; + accessToken: zod1080.ZodOptional; + refreshToken: zod1080.ZodOptional; + expiresAt: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { token: string; refreshToken?: string | undefined; accessToken?: string | undefined; @@ -10097,10 +10097,10 @@ declare const auth: { expiresAt?: number | undefined; nonce?: string | undefined; }>>; - scopes: zod1339.ZodOptional>; - requestSignUp: zod1339.ZodOptional; - loginHint: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + scopes: zod1080.ZodOptional>; + requestSignUp: zod1080.ZodOptional; + loginHint: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { provider: "apple" | "discord" | "facebook" | "github" | "google" | "microsoft" | "spotify" | "twitch" | "twitter" | "dropbox" | "linkedin" | "gitlab" | "tiktok" | "reddit" | "roblox" | "vk" | "kick" | "zoom"; scopes?: string[] | undefined; loginHint?: string | undefined; @@ -10235,7 +10235,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -10246,14 +10246,14 @@ declare const auth: { } : void>; options: { method: ("GET" | "POST")[]; - body: zod1339.ZodOptional; - error: zod1339.ZodOptional; - device_id: zod1339.ZodOptional; - error_description: zod1339.ZodOptional; - state: zod1339.ZodOptional; - user: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodOptional; + error: zod1080.ZodOptional; + device_id: zod1080.ZodOptional; + error_description: zod1080.ZodOptional; + state: zod1080.ZodOptional; + user: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { state?: string | undefined; code?: string | undefined; device_id?: string | undefined; @@ -10268,14 +10268,14 @@ declare const auth: { user?: string | undefined; error_description?: string | undefined; }>>; - query: zod1339.ZodOptional; - error: zod1339.ZodOptional; - device_id: zod1339.ZodOptional; - error_description: zod1339.ZodOptional; - state: zod1339.ZodOptional; - user: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + query: zod1080.ZodOptional; + error: zod1080.ZodOptional; + device_id: zod1080.ZodOptional; + error_description: zod1080.ZodOptional; + state: zod1080.ZodOptional; + user: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { state?: string | undefined; code?: string | undefined; device_id?: string | undefined; @@ -10317,7 +10317,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -10446,10 +10446,10 @@ declare const auth: { } | null>; options: { method: "GET"; - query: zod1339.ZodOptional]>>>; - disableRefresh: zod1339.ZodOptional]>>; - }, "strip", zod1339.ZodTypeAny, { + query: zod1080.ZodOptional]>>>; + disableRefresh: zod1080.ZodOptional]>>; + }, "strip", zod1080.ZodTypeAny, { disableCookieCache?: boolean | undefined; disableRefresh?: boolean | undefined; }, { @@ -10504,7 +10504,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -10586,7 +10586,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -10641,7 +10641,7 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodRecord; + body: zod1080.ZodRecord; metadata: { $Infer: { body: ({ @@ -10786,7 +10786,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -10823,12 +10823,12 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - email: zod1339.ZodString; - password: zod1339.ZodString; - callbackURL: zod1339.ZodOptional; - rememberMe: zod1339.ZodOptional>; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + email: zod1080.ZodString; + password: zod1080.ZodString; + callbackURL: zod1080.ZodOptional; + rememberMe: zod1080.ZodOptional>; + }, "strip", zod1080.ZodTypeAny, { password: string; email: string; callbackURL?: string | undefined; @@ -10927,7 +10927,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -10942,10 +10942,10 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - email: zod1339.ZodString; - redirectTo: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + email: zod1080.ZodString; + redirectTo: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { email: string; redirectTo?: string | undefined; }, { @@ -11000,7 +11000,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -11015,17 +11015,17 @@ declare const auth: { }>; options: { method: "POST"; - query: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + query: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { token?: string | undefined; }, { token?: string | undefined; }>>; - body: zod1339.ZodObject<{ - newPassword: zod1339.ZodString; - token: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + newPassword: zod1080.ZodString; + token: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { newPassword: string; token?: string | undefined; }, { @@ -11078,7 +11078,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -11117,17 +11117,17 @@ declare const auth: { }>; options: { method: "GET"; - query: zod1339.ZodObject<{ - token: zod1339.ZodString; - callbackURL: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + query: zod1080.ZodObject<{ + token: zod1080.ZodString; + callbackURL: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { token: string; callbackURL?: string | undefined; }, { token: string; callbackURL?: string | undefined; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise)[]; metadata: { openapi: { description: string; @@ -11227,7 +11227,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -11242,10 +11242,10 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - email: zod1339.ZodString; - callbackURL: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + email: zod1080.ZodString; + callbackURL: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { email: string; callbackURL?: string | undefined; }, { @@ -11340,7 +11340,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -11355,17 +11355,17 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - newEmail: zod1339.ZodString; - callbackURL: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + newEmail: zod1080.ZodString; + callbackURL: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { newEmail: string; callbackURL?: string | undefined; }, { newEmail: string; callbackURL?: string | undefined; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -11442,7 +11442,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -11475,11 +11475,11 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - newPassword: zod1339.ZodString; - currentPassword: zod1339.ZodString; - revokeOtherSessions: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + newPassword: zod1080.ZodString; + currentPassword: zod1080.ZodString; + revokeOtherSessions: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { newPassword: string; currentPassword: string; revokeOtherSessions?: boolean | undefined; @@ -11488,7 +11488,7 @@ declare const auth: { currentPassword: string; revokeOtherSessions?: boolean | undefined; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -11598,7 +11598,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -11613,9 +11613,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - newPassword: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + newPassword: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { newPassword: string; }, { newPassword: string; @@ -11623,7 +11623,7 @@ declare const auth: { metadata: { SERVER_ONLY: true; }; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -11791,7 +11791,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -11843,7 +11843,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -12004,18 +12004,18 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - plan: zod1339.ZodString; - annual: zod1339.ZodOptional; - referenceId: zod1339.ZodOptional; - subscriptionId: zod1339.ZodOptional; - metadata: zod1339.ZodOptional>; - seats: zod1339.ZodOptional; - successUrl: zod1339.ZodDefault; - cancelUrl: zod1339.ZodDefault; - returnUrl: zod1339.ZodOptional; - disableRedirect: zod1339.ZodDefault; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + plan: zod1080.ZodString; + annual: zod1080.ZodOptional; + referenceId: zod1080.ZodOptional; + subscriptionId: zod1080.ZodOptional; + metadata: zod1080.ZodOptional>; + seats: zod1080.ZodOptional; + successUrl: zod1080.ZodDefault; + cancelUrl: zod1080.ZodDefault; + returnUrl: zod1080.ZodOptional; + disableRedirect: zod1080.ZodDefault; + }, "strip", zod1080.ZodTypeAny, { plan: string; successUrl: string; cancelUrl: string; @@ -12038,7 +12038,7 @@ declare const auth: { returnUrl?: string | undefined; disableRedirect?: boolean | undefined; }>; - use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -12060,7 +12060,7 @@ declare const auth: { image?: string | null | undefined; }; }; - }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + }>) | ((inputContext: better_call85.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; @@ -12082,7 +12082,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -12093,8 +12093,8 @@ declare const auth: { } : never>; options: { method: "GET"; - query: zod1339.ZodOptional>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; + query: zod1080.ZodOptional>; + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise)[]; } & { use: any[]; }; @@ -12120,7 +12120,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -12137,11 +12137,11 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - referenceId: zod1339.ZodOptional; - subscriptionId: zod1339.ZodOptional; - returnUrl: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + referenceId: zod1080.ZodOptional; + subscriptionId: zod1080.ZodOptional; + returnUrl: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { returnUrl: string; referenceId?: string | undefined; subscriptionId?: string | undefined; @@ -12150,7 +12150,7 @@ declare const auth: { referenceId?: string | undefined; subscriptionId?: string | undefined; }>; - use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -12172,7 +12172,7 @@ declare const auth: { image?: string | null | undefined; }; }; - }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + }>) | ((inputContext: better_call85.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; @@ -12197,7 +12197,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -12208,17 +12208,17 @@ declare const auth: { } : Stripe.Response>; options: { method: "POST"; - body: zod1339.ZodObject<{ - referenceId: zod1339.ZodOptional; - subscriptionId: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + referenceId: zod1080.ZodOptional; + subscriptionId: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { referenceId?: string | undefined; subscriptionId?: string | undefined; }, { referenceId?: string | undefined; subscriptionId?: string | undefined; }>; - use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -12240,7 +12240,7 @@ declare const auth: { image?: string | null | undefined; }; }; - }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + }>) | ((inputContext: better_call85.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; @@ -12264,7 +12264,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -12307,14 +12307,14 @@ declare const auth: { }[]>; options: { method: "GET"; - query: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + query: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { referenceId?: string | undefined; }, { referenceId?: string | undefined; }>>; - use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -12336,7 +12336,7 @@ declare const auth: { image?: string | null | undefined; }; }; - }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + }>) | ((inputContext: better_call85.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; @@ -12358,19 +12358,19 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; returnHeaders?: ReturnHeaders_7 | undefined; }) | undefined): Promise<[AsResponse_1] extends [true] ? Response : [ReturnHeaders_7] extends [true] ? { headers: Headers; - response: better_call38.APIError; - } : better_call38.APIError>; + response: better_call85.APIError; + } : better_call85.APIError>; options: { method: "GET"; - query: zod1339.ZodOptional>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; + query: zod1080.ZodOptional>; + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise)[]; } & { use: any[]; }; @@ -12466,7 +12466,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -12568,7 +12568,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -12610,7 +12610,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -12627,17 +12627,17 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - password: zod1339.ZodString; - issuer: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + password: zod1080.ZodString; + issuer: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { password: string; issuer?: string | undefined; }, { password: string; issuer?: string | undefined; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -12714,7 +12714,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -12729,14 +12729,14 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - password: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + password: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { password: string; }, { password: string; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -12807,7 +12807,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -12840,11 +12840,11 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - code: zod1339.ZodString; - disableSession: zod1339.ZodOptional; - trustDevice: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + code: zod1080.ZodString; + disableSession: zod1080.ZodOptional; + trustDevice: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; disableSession?: boolean | undefined; @@ -12968,7 +12968,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -12985,14 +12985,14 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - password: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + password: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { password: string; }, { password: string; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -13070,7 +13070,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -13087,9 +13087,9 @@ declare const auth: { }>; options: { method: "GET"; - body: zod1339.ZodObject<{ - userId: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + userId: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { userId: string; }, { userId: string; @@ -13120,7 +13120,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -13135,9 +13135,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { trustDevice?: boolean | undefined; }, { trustDevice?: boolean | undefined; @@ -13189,7 +13189,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -13222,10 +13222,10 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - code: zod1339.ZodString; - trustDevice: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + code: zod1080.ZodString; + trustDevice: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; }, { @@ -13323,7 +13323,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -13338,9 +13338,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - secret: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + secret: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { secret: string; }, { secret: string; @@ -13392,7 +13392,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -13407,7 +13407,7 @@ declare const auth: { }>; options: { method: "POST"; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -13430,9 +13430,9 @@ declare const auth: { }; }; }>)[]; - body: zod1339.ZodObject<{ - password: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + password: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { password: string; }, { password: string; @@ -13484,7 +13484,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -13517,10 +13517,10 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - code: zod1339.ZodString; - trustDevice: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + code: zod1080.ZodString; + trustDevice: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; }, { @@ -13560,7 +13560,7 @@ declare const auth: { hooks: { after: { matcher(context: better_auth246.HookEndpointContext): boolean; - handler: (inputContext: better_call38.MiddlewareInputContext) => Promise<{ + handler: (inputContext: better_call85.MiddlewareInputContext) => Promise<{ twoFactorRedirect: boolean; } | undefined>; }[]; @@ -13629,7 +13629,7 @@ declare const auth: { hooks: { after: { matcher(context: better_auth246.HookEndpointContext): boolean; - handler: (inputContext: better_call38.MiddlewareInputContext) => Promise; + handler: (inputContext: better_call85.MiddlewareInputContext) => Promise; }[]; }; } | { @@ -13654,7 +13654,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -13729,10 +13729,10 @@ declare const auth: { } | null>; options: { method: "GET"; - query: zod1339.ZodOptional]>>; - disableRefresh: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + query: zod1080.ZodOptional]>>; + disableRefresh: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { disableCookieCache?: boolean | undefined; disableRefresh?: boolean | undefined; }, { @@ -13787,7 +13787,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -13823,7 +13823,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -13905,7 +13905,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -13916,9 +13916,9 @@ declare const auth: { } : void>; options: { method: "POST"; - body: zod_v441.ZodObject<{ - TOTPCode: zod_v441.ZodString; - }, zod_v4_core42.$strip>; + body: zod_v488.ZodObject<{ + TOTPCode: zod_v488.ZodString; + }, zod_v4_core89.$strip>; } & { use: any[]; }; @@ -13944,7 +13944,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -13959,7 +13959,7 @@ declare const auth: { }>; options: { method: "GET"; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -14005,7 +14005,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse_1 | undefined; @@ -14036,9 +14036,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - token: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + token: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { token: string; }, { token: string; @@ -14067,7 +14067,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -14082,8 +14082,8 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodRecord; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + body: zod1080.ZodRecord; + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -14246,7 +14246,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -14298,7 +14298,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -14459,18 +14459,18 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - plan: zod1339.ZodString; - annual: zod1339.ZodOptional; - referenceId: zod1339.ZodOptional; - subscriptionId: zod1339.ZodOptional; - metadata: zod1339.ZodOptional>; - seats: zod1339.ZodOptional; - successUrl: zod1339.ZodDefault; - cancelUrl: zod1339.ZodDefault; - returnUrl: zod1339.ZodOptional; - disableRedirect: zod1339.ZodDefault; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + plan: zod1080.ZodString; + annual: zod1080.ZodOptional; + referenceId: zod1080.ZodOptional; + subscriptionId: zod1080.ZodOptional; + metadata: zod1080.ZodOptional>; + seats: zod1080.ZodOptional; + successUrl: zod1080.ZodDefault; + cancelUrl: zod1080.ZodDefault; + returnUrl: zod1080.ZodOptional; + disableRedirect: zod1080.ZodDefault; + }, "strip", zod1080.ZodTypeAny, { plan: string; successUrl: string; cancelUrl: string; @@ -14493,7 +14493,7 @@ declare const auth: { returnUrl?: string | undefined; disableRedirect?: boolean | undefined; }>; - use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -14515,7 +14515,7 @@ declare const auth: { image?: string | null | undefined; }; }; - }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + }>) | ((inputContext: better_call85.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; @@ -14537,7 +14537,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -14548,8 +14548,8 @@ declare const auth: { } : never>; options: { method: "GET"; - query: zod1339.ZodOptional>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; + query: zod1080.ZodOptional>; + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise)[]; } & { use: any[]; }; @@ -14575,7 +14575,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -14592,11 +14592,11 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - referenceId: zod1339.ZodOptional; - subscriptionId: zod1339.ZodOptional; - returnUrl: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + referenceId: zod1080.ZodOptional; + subscriptionId: zod1080.ZodOptional; + returnUrl: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { returnUrl: string; referenceId?: string | undefined; subscriptionId?: string | undefined; @@ -14605,7 +14605,7 @@ declare const auth: { referenceId?: string | undefined; subscriptionId?: string | undefined; }>; - use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -14627,7 +14627,7 @@ declare const auth: { image?: string | null | undefined; }; }; - }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + }>) | ((inputContext: better_call85.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; @@ -14652,7 +14652,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -14663,17 +14663,17 @@ declare const auth: { } : Stripe.Response>; options: { method: "POST"; - body: zod1339.ZodObject<{ - referenceId: zod1339.ZodOptional; - subscriptionId: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + referenceId: zod1080.ZodOptional; + subscriptionId: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { referenceId?: string | undefined; subscriptionId?: string | undefined; }, { referenceId?: string | undefined; subscriptionId?: string | undefined; }>; - use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -14695,7 +14695,7 @@ declare const auth: { image?: string | null | undefined; }; }; - }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + }>) | ((inputContext: better_call85.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; @@ -14719,7 +14719,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -14762,14 +14762,14 @@ declare const auth: { }[]>; options: { method: "GET"; - query: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + query: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { referenceId?: string | undefined; }, { referenceId?: string | undefined; }>>; - use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -14791,7 +14791,7 @@ declare const auth: { image?: string | null | undefined; }; }; - }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + }>) | ((inputContext: better_call85.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; @@ -14813,19 +14813,19 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: better_call38.APIError; - } : better_call38.APIError>; + response: better_call85.APIError; + } : better_call85.APIError>; options: { method: "GET"; - query: zod1339.ZodOptional>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; + query: zod1080.ZodOptional>; + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise)[]; } & { use: any[]; }; @@ -14921,7 +14921,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -15023,7 +15023,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -15065,7 +15065,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -15082,17 +15082,17 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - password: zod1339.ZodString; - issuer: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + password: zod1080.ZodString; + issuer: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { password: string; issuer?: string | undefined; }, { password: string; issuer?: string | undefined; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -15169,7 +15169,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -15184,14 +15184,14 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - password: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + password: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { password: string; }, { password: string; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -15262,7 +15262,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -15295,11 +15295,11 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - code: zod1339.ZodString; - disableSession: zod1339.ZodOptional; - trustDevice: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + code: zod1080.ZodString; + disableSession: zod1080.ZodOptional; + trustDevice: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; disableSession?: boolean | undefined; @@ -15423,7 +15423,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -15440,14 +15440,14 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - password: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + password: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { password: string; }, { password: string; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -15525,7 +15525,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -15542,9 +15542,9 @@ declare const auth: { }>; options: { method: "GET"; - body: zod1339.ZodObject<{ - userId: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + userId: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { userId: string; }, { userId: string; @@ -15575,7 +15575,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -15590,9 +15590,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { trustDevice?: boolean | undefined; }, { trustDevice?: boolean | undefined; @@ -15644,7 +15644,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -15677,10 +15677,10 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - code: zod1339.ZodString; - trustDevice: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + code: zod1080.ZodString; + trustDevice: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; }, { @@ -15778,7 +15778,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -15793,9 +15793,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - secret: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + secret: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { secret: string; }, { secret: string; @@ -15847,7 +15847,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -15862,7 +15862,7 @@ declare const auth: { }>; options: { method: "POST"; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -15885,9 +15885,9 @@ declare const auth: { }; }; }>)[]; - body: zod1339.ZodObject<{ - password: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + password: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { password: string; }, { password: string; @@ -15939,7 +15939,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -15972,10 +15972,10 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - code: zod1339.ZodString; - trustDevice: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + code: zod1080.ZodString; + trustDevice: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; }, { @@ -16015,7 +16015,7 @@ declare const auth: { hooks: { after: { matcher(context: better_auth246.HookEndpointContext): boolean; - handler: (inputContext: better_call38.MiddlewareInputContext) => Promise<{ + handler: (inputContext: better_call85.MiddlewareInputContext) => Promise<{ twoFactorRedirect: boolean; } | undefined>; }[]; @@ -16084,7 +16084,7 @@ declare const auth: { hooks: { after: { matcher(context: better_auth246.HookEndpointContext): boolean; - handler: (inputContext: better_call38.MiddlewareInputContext) => Promise; + handler: (inputContext: better_call85.MiddlewareInputContext) => Promise; }[]; }; } | { @@ -16109,7 +16109,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16184,10 +16184,10 @@ declare const auth: { } | null>; options: { method: "GET"; - query: zod1339.ZodOptional]>>; - disableRefresh: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + query: zod1080.ZodOptional]>>; + disableRefresh: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { disableCookieCache?: boolean | undefined; disableRefresh?: boolean | undefined; }, { @@ -16242,7 +16242,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16278,7 +16278,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16360,7 +16360,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16371,9 +16371,9 @@ declare const auth: { } : void>; options: { method: "POST"; - body: zod_v441.ZodObject<{ - TOTPCode: zod_v441.ZodString; - }, zod_v4_core42.$strip>; + body: zod_v488.ZodObject<{ + TOTPCode: zod_v488.ZodString; + }, zod_v4_core89.$strip>; } & { use: any[]; }; @@ -16399,7 +16399,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16414,7 +16414,7 @@ declare const auth: { }>; options: { method: "GET"; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -16460,7 +16460,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16491,9 +16491,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - token: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + token: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { token: string; }, { token: string; @@ -16576,7 +16576,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16593,7 +16593,7 @@ declare const auth: { }>; options: { method: "POST"; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -16616,11 +16616,11 @@ declare const auth: { }; }; }>)[]; - body: zod1339.ZodObject<{ - callbackURL: zod1339.ZodOptional; - password: zod1339.ZodOptional; - token: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + callbackURL: zod1080.ZodOptional; + password: zod1080.ZodOptional; + token: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { password?: string | undefined; token?: string | undefined; callbackURL?: string | undefined; @@ -16683,7 +16683,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16694,14 +16694,14 @@ declare const auth: { } : never>; options: { method: "GET"; - query: zod1339.ZodObject<{ - callbackURL: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + query: zod1080.ZodObject<{ + callbackURL: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { callbackURL: string; }, { callbackURL: string; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise)[]; metadata: { openapi: { description: string; @@ -16745,7 +16745,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16774,7 +16774,7 @@ declare const auth: { }>[]>; options: { method: "GET"; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -16841,7 +16841,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16856,14 +16856,14 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - token: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + token: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { token: string; }, { token: string; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -16948,7 +16948,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -16963,7 +16963,7 @@ declare const auth: { }>; options: { method: "POST"; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -17032,7 +17032,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17048,7 +17048,7 @@ declare const auth: { options: { method: "POST"; requireHeaders: true; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -17120,7 +17120,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17138,11 +17138,11 @@ declare const auth: { options: { method: "POST"; requireHeaders: true; - body: zod1339.ZodObject<{ - callbackURL: zod1339.ZodOptional; - provider: zod1339.ZodEnum<["github", ...("apple" | "discord" | "facebook" | "github" | "google" | "microsoft" | "spotify" | "twitch" | "twitter" | "dropbox" | "linkedin" | "gitlab" | "tiktok" | "reddit" | "roblox" | "vk" | "kick" | "zoom")[]]>; - scopes: zod1339.ZodOptional>; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + callbackURL: zod1080.ZodOptional; + provider: zod1080.ZodEnum<["github", ...("apple" | "discord" | "facebook" | "github" | "google" | "microsoft" | "spotify" | "twitch" | "twitter" | "dropbox" | "linkedin" | "gitlab" | "tiktok" | "reddit" | "roblox" | "vk" | "kick" | "zoom")[]]>; + scopes: zod1080.ZodOptional>; + }, "strip", zod1080.ZodTypeAny, { provider: "apple" | "discord" | "facebook" | "github" | "google" | "microsoft" | "spotify" | "twitch" | "twitter" | "dropbox" | "linkedin" | "gitlab" | "tiktok" | "reddit" | "roblox" | "vk" | "kick" | "zoom"; scopes?: string[] | undefined; callbackURL?: string | undefined; @@ -17151,7 +17151,7 @@ declare const auth: { scopes?: string[] | undefined; callbackURL?: string | undefined; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -17223,7 +17223,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17248,7 +17248,7 @@ declare const auth: { }[]>; options: { method: "GET"; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -17341,7 +17341,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17358,17 +17358,17 @@ declare const auth: { }>; options: { method: "GET"; - query: zod1339.ZodObject<{ - token: zod1339.ZodString; - callbackURL: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + query: zod1080.ZodObject<{ + token: zod1080.ZodString; + callbackURL: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { token: string; callbackURL?: string | undefined; }, { token: string; callbackURL?: string | undefined; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise)[]; metadata: { openapi: { description: string; @@ -17422,7 +17422,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17437,17 +17437,17 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - providerId: zod1339.ZodString; - accountId: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + providerId: zod1080.ZodString; + accountId: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { providerId: string; accountId?: string | undefined; }, { providerId: string; accountId?: string | undefined; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -17517,7 +17517,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17528,11 +17528,11 @@ declare const auth: { } : better_auth246.OAuth2Tokens>; options: { method: "POST"; - body: zod1339.ZodObject<{ - providerId: zod1339.ZodString; - accountId: zod1339.ZodOptional; - userId: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + providerId: zod1080.ZodString; + accountId: zod1080.ZodOptional; + userId: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { providerId: string; accountId?: string | undefined; userId?: string | undefined; @@ -17608,7 +17608,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17629,11 +17629,11 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - providerId: zod1339.ZodString; - accountId: zod1339.ZodOptional; - userId: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + providerId: zod1080.ZodString; + accountId: zod1080.ZodOptional; + userId: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { providerId: string; accountId?: string | undefined; userId?: string | undefined; @@ -17706,7 +17706,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17808,7 +17808,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17844,7 +17844,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17877,7 +17877,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17956,7 +17956,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -17967,9 +17967,9 @@ declare const auth: { } : void>; options: { method: "POST"; - body: zod_v441.ZodObject<{ - TOTPCode: zod_v441.ZodString; - }, zod_v4_core42.$strip>; + body: zod_v488.ZodObject<{ + TOTPCode: zod_v488.ZodString; + }, zod_v4_core89.$strip>; } & { use: any[]; }; @@ -17992,7 +17992,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18007,7 +18007,7 @@ declare const auth: { }>; options: { method: "GET"; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -18053,7 +18053,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18084,9 +18084,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - token: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + token: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { token: string; }, { token: string; @@ -18113,7 +18113,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18165,7 +18165,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18326,18 +18326,18 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - plan: zod1339.ZodString; - annual: zod1339.ZodOptional; - referenceId: zod1339.ZodOptional; - subscriptionId: zod1339.ZodOptional; - metadata: zod1339.ZodOptional>; - seats: zod1339.ZodOptional; - successUrl: zod1339.ZodDefault; - cancelUrl: zod1339.ZodDefault; - returnUrl: zod1339.ZodOptional; - disableRedirect: zod1339.ZodDefault; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + plan: zod1080.ZodString; + annual: zod1080.ZodOptional; + referenceId: zod1080.ZodOptional; + subscriptionId: zod1080.ZodOptional; + metadata: zod1080.ZodOptional>; + seats: zod1080.ZodOptional; + successUrl: zod1080.ZodDefault; + cancelUrl: zod1080.ZodDefault; + returnUrl: zod1080.ZodOptional; + disableRedirect: zod1080.ZodDefault; + }, "strip", zod1080.ZodTypeAny, { plan: string; successUrl: string; cancelUrl: string; @@ -18360,7 +18360,7 @@ declare const auth: { returnUrl?: string | undefined; disableRedirect?: boolean | undefined; }>; - use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -18382,7 +18382,7 @@ declare const auth: { image?: string | null | undefined; }; }; - }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + }>) | ((inputContext: better_call85.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; @@ -18404,7 +18404,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18415,8 +18415,8 @@ declare const auth: { } : never>; options: { method: "GET"; - query: zod1339.ZodOptional>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; + query: zod1080.ZodOptional>; + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise)[]; } & { use: any[]; }; @@ -18442,7 +18442,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18459,11 +18459,11 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - referenceId: zod1339.ZodOptional; - subscriptionId: zod1339.ZodOptional; - returnUrl: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + referenceId: zod1080.ZodOptional; + subscriptionId: zod1080.ZodOptional; + returnUrl: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { returnUrl: string; referenceId?: string | undefined; subscriptionId?: string | undefined; @@ -18472,7 +18472,7 @@ declare const auth: { referenceId?: string | undefined; subscriptionId?: string | undefined; }>; - use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -18494,7 +18494,7 @@ declare const auth: { image?: string | null | undefined; }; }; - }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + }>) | ((inputContext: better_call85.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; @@ -18519,7 +18519,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18530,17 +18530,17 @@ declare const auth: { } : Stripe.Response>; options: { method: "POST"; - body: zod1339.ZodObject<{ - referenceId: zod1339.ZodOptional; - subscriptionId: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + referenceId: zod1080.ZodOptional; + subscriptionId: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { referenceId?: string | undefined; subscriptionId?: string | undefined; }, { referenceId?: string | undefined; subscriptionId?: string | undefined; }>; - use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -18562,7 +18562,7 @@ declare const auth: { image?: string | null | undefined; }; }; - }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + }>) | ((inputContext: better_call85.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; @@ -18586,7 +18586,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18629,14 +18629,14 @@ declare const auth: { }[]>; options: { method: "GET"; - query: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + query: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { referenceId?: string | undefined; }, { referenceId?: string | undefined; }>>; - use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -18658,7 +18658,7 @@ declare const auth: { image?: string | null | undefined; }; }; - }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + }>) | ((inputContext: better_call85.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; @@ -18680,19 +18680,19 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: better_call38.APIError; - } : better_call38.APIError>; + response: better_call85.APIError; + } : better_call85.APIError>; options: { method: "GET"; - query: zod1339.ZodOptional>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; + query: zod1080.ZodOptional>; + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise)[]; } & { use: any[]; }; @@ -18718,7 +18718,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18735,17 +18735,17 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - password: zod1339.ZodString; - issuer: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + password: zod1080.ZodString; + issuer: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { password: string; issuer?: string | undefined; }, { password: string; issuer?: string | undefined; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -18822,7 +18822,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18837,14 +18837,14 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - password: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + password: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { password: string; }, { password: string; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -18915,7 +18915,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -18948,11 +18948,11 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - code: zod1339.ZodString; - disableSession: zod1339.ZodOptional; - trustDevice: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + code: zod1080.ZodString; + disableSession: zod1080.ZodOptional; + trustDevice: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; disableSession?: boolean | undefined; @@ -19076,7 +19076,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -19093,14 +19093,14 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - password: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + password: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { password: string; }, { password: string; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -19178,7 +19178,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -19195,9 +19195,9 @@ declare const auth: { }>; options: { method: "GET"; - body: zod1339.ZodObject<{ - userId: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + userId: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { userId: string; }, { userId: string; @@ -19228,7 +19228,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -19243,9 +19243,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { trustDevice?: boolean | undefined; }, { trustDevice?: boolean | undefined; @@ -19297,7 +19297,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -19330,10 +19330,10 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - code: zod1339.ZodString; - trustDevice: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + code: zod1080.ZodString; + trustDevice: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; }, { @@ -19431,7 +19431,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -19446,9 +19446,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - secret: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + secret: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { secret: string; }, { secret: string; @@ -19500,7 +19500,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -19515,7 +19515,7 @@ declare const auth: { }>; options: { method: "POST"; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -19538,9 +19538,9 @@ declare const auth: { }; }; }>)[]; - body: zod1339.ZodObject<{ - password: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + password: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { password: string; }, { password: string; @@ -19592,7 +19592,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -19625,10 +19625,10 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - code: zod1339.ZodString; - trustDevice: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + code: zod1080.ZodString; + trustDevice: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; }, { @@ -19683,7 +19683,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -19758,10 +19758,10 @@ declare const auth: { } | null>; options: { method: "GET"; - query: zod1339.ZodOptional]>>; - disableRefresh: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + query: zod1080.ZodOptional]>>; + disableRefresh: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { disableCookieCache?: boolean | undefined; disableRefresh?: boolean | undefined; }, { @@ -19935,7 +19935,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -19987,7 +19987,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -20148,18 +20148,18 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - plan: zod1339.ZodString; - annual: zod1339.ZodOptional; - referenceId: zod1339.ZodOptional; - subscriptionId: zod1339.ZodOptional; - metadata: zod1339.ZodOptional>; - seats: zod1339.ZodOptional; - successUrl: zod1339.ZodDefault; - cancelUrl: zod1339.ZodDefault; - returnUrl: zod1339.ZodOptional; - disableRedirect: zod1339.ZodDefault; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + plan: zod1080.ZodString; + annual: zod1080.ZodOptional; + referenceId: zod1080.ZodOptional; + subscriptionId: zod1080.ZodOptional; + metadata: zod1080.ZodOptional>; + seats: zod1080.ZodOptional; + successUrl: zod1080.ZodDefault; + cancelUrl: zod1080.ZodDefault; + returnUrl: zod1080.ZodOptional; + disableRedirect: zod1080.ZodDefault; + }, "strip", zod1080.ZodTypeAny, { plan: string; successUrl: string; cancelUrl: string; @@ -20182,7 +20182,7 @@ declare const auth: { returnUrl?: string | undefined; disableRedirect?: boolean | undefined; }>; - use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -20204,7 +20204,7 @@ declare const auth: { image?: string | null | undefined; }; }; - }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + }>) | ((inputContext: better_call85.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; @@ -20226,7 +20226,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -20237,8 +20237,8 @@ declare const auth: { } : never>; options: { method: "GET"; - query: zod1339.ZodOptional>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; + query: zod1080.ZodOptional>; + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise)[]; } & { use: any[]; }; @@ -20264,7 +20264,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -20281,11 +20281,11 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - referenceId: zod1339.ZodOptional; - subscriptionId: zod1339.ZodOptional; - returnUrl: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + referenceId: zod1080.ZodOptional; + subscriptionId: zod1080.ZodOptional; + returnUrl: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { returnUrl: string; referenceId?: string | undefined; subscriptionId?: string | undefined; @@ -20294,7 +20294,7 @@ declare const auth: { referenceId?: string | undefined; subscriptionId?: string | undefined; }>; - use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -20316,7 +20316,7 @@ declare const auth: { image?: string | null | undefined; }; }; - }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + }>) | ((inputContext: better_call85.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; @@ -20341,7 +20341,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -20352,17 +20352,17 @@ declare const auth: { } : Stripe.Response>; options: { method: "POST"; - body: zod1339.ZodObject<{ - referenceId: zod1339.ZodOptional; - subscriptionId: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + referenceId: zod1080.ZodOptional; + subscriptionId: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { referenceId?: string | undefined; subscriptionId?: string | undefined; }, { referenceId?: string | undefined; subscriptionId?: string | undefined; }>; - use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -20384,7 +20384,7 @@ declare const auth: { image?: string | null | undefined; }; }; - }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + }>) | ((inputContext: better_call85.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; @@ -20408,7 +20408,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -20451,14 +20451,14 @@ declare const auth: { }[]>; options: { method: "GET"; - query: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + query: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { referenceId?: string | undefined; }, { referenceId?: string | undefined; }>>; - use: (((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: (((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -20480,7 +20480,7 @@ declare const auth: { image?: string | null | undefined; }; }; - }>) | ((inputContext: better_call38.MiddlewareInputContext) => Promise))[]; + }>) | ((inputContext: better_call85.MiddlewareInputContext) => Promise))[]; } & { use: any[]; }; @@ -20502,19 +20502,19 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; - response: better_call38.APIError; - } : better_call38.APIError>; + response: better_call85.APIError; + } : better_call85.APIError>; options: { method: "GET"; - query: zod1339.ZodOptional>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise)[]; + query: zod1080.ZodOptional>; + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise)[]; } & { use: any[]; }; @@ -20610,7 +20610,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -20712,7 +20712,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -20754,7 +20754,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -20771,17 +20771,17 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - password: zod1339.ZodString; - issuer: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + password: zod1080.ZodString; + issuer: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { password: string; issuer?: string | undefined; }, { password: string; issuer?: string | undefined; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -20858,7 +20858,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -20873,14 +20873,14 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - password: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + password: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { password: string; }, { password: string; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -20951,7 +20951,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -20984,11 +20984,11 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - code: zod1339.ZodString; - disableSession: zod1339.ZodOptional; - trustDevice: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + code: zod1080.ZodString; + disableSession: zod1080.ZodOptional; + trustDevice: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; disableSession?: boolean | undefined; @@ -21112,7 +21112,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -21129,14 +21129,14 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - password: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + password: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { password: string; }, { password: string; }>; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -21214,7 +21214,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -21231,9 +21231,9 @@ declare const auth: { }>; options: { method: "GET"; - body: zod1339.ZodObject<{ - userId: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + userId: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { userId: string; }, { userId: string; @@ -21264,7 +21264,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -21279,9 +21279,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { trustDevice?: boolean | undefined; }, { trustDevice?: boolean | undefined; @@ -21333,7 +21333,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -21366,10 +21366,10 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - code: zod1339.ZodString; - trustDevice: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + code: zod1080.ZodString; + trustDevice: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; }, { @@ -21467,7 +21467,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -21482,9 +21482,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - secret: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + secret: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { secret: string; }, { secret: string; @@ -21536,7 +21536,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -21551,7 +21551,7 @@ declare const auth: { }>; options: { method: "POST"; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -21574,9 +21574,9 @@ declare const auth: { }; }; }>)[]; - body: zod1339.ZodObject<{ - password: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + password: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { password: string; }, { password: string; @@ -21628,7 +21628,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -21661,10 +21661,10 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - code: zod1339.ZodString; - trustDevice: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + code: zod1080.ZodString; + trustDevice: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { code: string; trustDevice?: boolean | undefined; }, { @@ -21704,7 +21704,7 @@ declare const auth: { hooks: { after: { matcher(context: better_auth246.HookEndpointContext): boolean; - handler: (inputContext: better_call38.MiddlewareInputContext) => Promise<{ + handler: (inputContext: better_call85.MiddlewareInputContext) => Promise<{ twoFactorRedirect: boolean; } | undefined>; }[]; @@ -21773,7 +21773,7 @@ declare const auth: { hooks: { after: { matcher(context: better_auth246.HookEndpointContext): boolean; - handler: (inputContext: better_call38.MiddlewareInputContext) => Promise; + handler: (inputContext: better_call85.MiddlewareInputContext) => Promise; }[]; }; } | { @@ -21798,7 +21798,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -21873,10 +21873,10 @@ declare const auth: { } | null>; options: { method: "GET"; - query: zod1339.ZodOptional]>>; - disableRefresh: zod1339.ZodOptional; - }, "strip", zod1339.ZodTypeAny, { + query: zod1080.ZodOptional]>>; + disableRefresh: zod1080.ZodOptional; + }, "strip", zod1080.ZodTypeAny, { disableCookieCache?: boolean | undefined; disableRefresh?: boolean | undefined; }, { @@ -21931,7 +21931,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -21967,7 +21967,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -22049,7 +22049,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -22060,9 +22060,9 @@ declare const auth: { } : void>; options: { method: "POST"; - body: zod_v441.ZodObject<{ - TOTPCode: zod_v441.ZodString; - }, zod_v4_core42.$strip>; + body: zod_v488.ZodObject<{ + TOTPCode: zod_v488.ZodString; + }, zod_v4_core89.$strip>; } & { use: any[]; }; @@ -22088,7 +22088,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -22103,7 +22103,7 @@ declare const auth: { }>; options: { method: "GET"; - use: ((inputContext: better_call38.MiddlewareInputContext) => Promise<{ + use: ((inputContext: better_call85.MiddlewareInputContext) => Promise<{ session: { session: Record & { id: string; @@ -22149,7 +22149,7 @@ declare const auth: { } & { asResponse?: boolean; returnHeaders?: boolean; - use?: better_call38.Middleware[]; + use?: better_call85.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; @@ -22180,9 +22180,9 @@ declare const auth: { }>; options: { method: "POST"; - body: zod1339.ZodObject<{ - token: zod1339.ZodString; - }, "strip", zod1339.ZodTypeAny, { + body: zod1080.ZodObject<{ + token: zod1080.ZodString; + }, "strip", zod1080.ZodTypeAny, { token: string; }, { token: string; @@ -23952,7 +23952,7 @@ declare const _routes: hono_hono_base37.HonoBase Date: Wed, 9 Jul 2025 21:40:33 +0800 Subject: [PATCH 60/89] feat: enhance AI chat features and session management - Updated AI chat components to support new session management features, including room switching and title generation. - Introduced session state management using Jotai for better handling of current room ID and title. - Added hooks for managing chat history and session persistence. - Implemented export functionality for chat sessions to Markdown format. - Enhanced UI with new components for chat input and welcome screen. - Updated localization for new chat features and actions. Signed-off-by: Innei --- apps/desktop/layer/renderer/package.json | 6 +- .../src/components/common/Focusable.tsx | 1 + .../src/modules/ai/chat/AIChatRoot.tsx | 203 +- .../ai/chat/ToolInvocationComponent.tsx | 1 + .../ai/chat/__internal__/AIChatContext.ts | 18 + .../src/modules/ai/chat/atoms/session.ts | 46 + .../modules/ai/chat/components/ChatInput.tsx | 94 + .../ai/chat/components/WelcomeScreen.tsx | 98 + .../modules/ai/chat/hooks/useChatHistory.ts | 47 + .../modules/ai/chat/hooks/useSaveMessages.ts | 5 + .../src/modules/ai/chat/services/index.ts | 72 +- .../src/modules/ai/chat/types/ChatSession.ts | 6 + .../src/modules/ai/chat/utils/export.ts | 70 + .../modules/ai/chat/utils/titleGeneration.ts | 26 + .../modules/app-layout/ai/AIChatLayout.tsx | 313 +- .../app-layout/ai/components/ChatHeader.tsx | 70 + .../ai/components/ChatInterface.tsx | 134 + .../ai/components/ChatMoreDropdown.tsx | 177 ++ icons/mgc/history_cute_re.svg | 1 + locales/ai/en.json | 7 + locales/errors/en.json | 3 +- packages/internal/shared/src/hono.ts | 2613 +++++++++-------- pnpm-lock.yaml | 52 +- 23 files changed, 2417 insertions(+), 1646 deletions(-) create mode 100644 apps/desktop/layer/renderer/src/modules/ai/chat/atoms/session.ts create mode 100644 apps/desktop/layer/renderer/src/modules/ai/chat/components/ChatInput.tsx create mode 100644 apps/desktop/layer/renderer/src/modules/ai/chat/components/WelcomeScreen.tsx create mode 100644 apps/desktop/layer/renderer/src/modules/ai/chat/hooks/useChatHistory.ts create mode 100644 apps/desktop/layer/renderer/src/modules/ai/chat/types/ChatSession.ts create mode 100644 apps/desktop/layer/renderer/src/modules/ai/chat/utils/export.ts create mode 100644 apps/desktop/layer/renderer/src/modules/ai/chat/utils/titleGeneration.ts create mode 100644 apps/desktop/layer/renderer/src/modules/app-layout/ai/components/ChatHeader.tsx create mode 100644 apps/desktop/layer/renderer/src/modules/app-layout/ai/components/ChatInterface.tsx create mode 100644 apps/desktop/layer/renderer/src/modules/app-layout/ai/components/ChatMoreDropdown.tsx create mode 100644 icons/mgc/history_cute_re.svg diff --git a/apps/desktop/layer/renderer/package.json b/apps/desktop/layer/renderer/package.json index 4fc8b6617f..4db300a899 100644 --- a/apps/desktop/layer/renderer/package.json +++ b/apps/desktop/layer/renderer/package.json @@ -12,8 +12,8 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@ai-sdk/openai": "2.0.0-beta.4", - "@ai-sdk/react": "2.0.0-beta.6", + "@ai-sdk/openai": "2.0.0-beta.5", + "@ai-sdk/react": "2.0.0-beta.11", "@dnd-kit/core": "6.3.1", "@dnd-kit/sortable": "10.0.0", "@electron-toolkit/preload": "3.0.2", @@ -48,7 +48,7 @@ "@use-gesture/react": "10.3.1", "@welldone-software/why-did-you-render": "10.0.1", "@yornaath/batshit": "0.10.1", - "ai": "5.0.0-beta.6", + "ai": "5.0.0-beta.11", "camelcase-keys": "9.1.3", "class-variance-authority": "0.7.1", "clsx": "2.1.1", diff --git a/apps/desktop/layer/renderer/src/components/common/Focusable.tsx b/apps/desktop/layer/renderer/src/components/common/Focusable.tsx index 301f2b28d7..7be2af85d1 100644 --- a/apps/desktop/layer/renderer/src/components/common/Focusable.tsx +++ b/apps/desktop/layer/renderer/src/components/common/Focusable.tsx @@ -24,4 +24,5 @@ export const FocusablePresets = { }, isTimeline: (v) => v.has(HotkeyScope.Timeline) && !v.has(HotkeyScope.EntryRender), isEntryRender: (v) => v.has(HotkeyScope.EntryRender), + isAIChat: (v) => v.has(HotkeyScope.AIChat), } satisfies Record) => boolean> diff --git a/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatRoot.tsx b/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatRoot.tsx index 9ce958e98f..fdaa4af185 100644 --- a/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatRoot.tsx +++ b/apps/desktop/layer/renderer/src/modules/ai/chat/AIChatRoot.tsx @@ -2,74 +2,209 @@ import { Chat, useChat } from "@ai-sdk/react" import { env } from "@follow/shared/env.desktop" import type { UIDataTypes, UIMessage } from "ai" import { DefaultChatTransport } from "ai" +import { useSetAtom } from "jotai" import type { FC, PropsWithChildren } from "react" -import { useMemo, useRef } from "react" +import { useCallback, useMemo, useRef } from "react" import { toast } from "sonner" import { Focusable } from "~/components/common/Focusable" import { HotkeyScope } from "~/constants" -import type { AIPanelRefs } from "./__internal__/AIChatContext" +import type { AIChatSessionMethods, AIPanelRefs } from "./__internal__/AIChatContext" import { AIChatContext, AIChatContextStoreContext, + AIChatSessionMethodsContext, AIPanelRefsContext, } from "./__internal__/AIChatContext" import { createAIChatContextStore } from "./__internal__/store" import type { BizUIMetadata, BizUITools } from "./__internal__/types" +import { + currentRoomIdAtom, + currentTitleAtom, + sessionPersistedAtom, + useCurrentRoomId, + useSessionPersisted, +} from "./atoms/session" +import { useChatHistory } from "./hooks/useChatHistory" +import { AIPersistService } from "./services/index" interface AIChatRootProps extends PropsWithChildren { wrapFocusable?: boolean - - roomId: string + roomId?: string + onTitleGenerated?: (title: string) => void + onFirstMessage?: () => void } -export const AIChatRoot: FC = ({ children, wrapFocusable = true, roomId }) => { +export const AIChatRoot: FC = ({ + children, + wrapFocusable = true, + roomId: externalRoomId, + onTitleGenerated, + onFirstMessage, +}) => { + const currentRoomId = useCurrentRoomId() + const sessionPersisted = useSessionPersisted() + const setCurrentRoomId = useSetAtom(currentRoomIdAtom) + const setCurrentTitle = useSetAtom(currentTitleAtom) + const setSessionPersisted = useSetAtom(sessionPersistedAtom) + + const { createNewSession } = useChatHistory() const useAiContextStore = useMemo(createAIChatContextStore, []) + // Initialize room ID on mount + useMemo(() => { + if (!currentRoomId && !externalRoomId) { + const newRoomId = createNewSession(false) + setCurrentRoomId(newRoomId) + } else if (externalRoomId && externalRoomId !== currentRoomId) { + setCurrentRoomId(externalRoomId) + } + }, [currentRoomId, externalRoomId, createNewSession, setCurrentRoomId]) + + const handleTitleGenerated = useCallback( + async (title: string) => { + if (currentRoomId) { + try { + await AIPersistService.updateSessionTitle(currentRoomId, title) + setCurrentTitle(title) + onTitleGenerated?.(title) + } catch (error) { + console.error("Failed to update session title:", error) + } + } + }, + [currentRoomId, onTitleGenerated, setCurrentTitle], + ) + + const handleFirstMessage = useCallback(async () => { + if (!sessionPersisted && currentRoomId) { + try { + await AIPersistService.createSession(currentRoomId, "New Chat") + setSessionPersisted(true) + } catch (error) { + console.error("Failed to persist session:", error) + } + } + onFirstMessage?.() + }, [sessionPersisted, currentRoomId, onFirstMessage, setSessionPersisted]) + + const chatInstance = useMemo(() => { + return new Chat>({ + // FIXME: this id can't modify after init, so used a fixed id + id: "ai-room", + transport: new DefaultChatTransport({ + api: `${env.VITE_API_URL}/ai/chat`, + credentials: "include", + fetch: (url: string | Request | URL, options?: RequestInit) => { + try { + if (!options?.body) return fetch(url, options) + + const state = useAiContextStore.getState() + state.syncBlocksToContext() + + options.body = JSON.stringify({ + ...JSON.parse(options.body as string), + context: state.state, + blocks: state.blocks, + }) + } catch (error) { + console.error(error) + } + + return fetch(url, options) + }, + }), + }) + }, [useAiContextStore]) + const ctx = useChat>({ onError: (error) => { toast.error(error.message) console.error(error) }, - - chat: useMemo( - () => - new Chat({ - id: roomId, - transport: new DefaultChatTransport({ - api: `${env.VITE_API_URL}/ai/chat`, - credentials: "include", - fetch: (url, options) => { - try { - const state = useAiContextStore.getState() - state.syncBlocksToContext() - - options.body = JSON.stringify({ - ...JSON.parse(options.body), - context: state.state, - blocks: state.blocks, - }) - } catch (error) { - console.error(error) - } - - return fetch.call(null, url, options) - }, - }), - }), - [useAiContextStore, roomId], - ), + chat: chatInstance, }) + const handleNewChat = useCallback(() => { + // Create a new session without persistence initially + const newRoomId = createNewSession(false) + setCurrentRoomId(newRoomId) + setSessionPersisted(false) + setCurrentTitle(undefined) + // Clear messages + ctx.setMessages([]) + }, [createNewSession, ctx, setCurrentRoomId, setSessionPersisted, setCurrentTitle]) + + const handleSwitchRoom = useCallback( + async (roomId: string) => { + try { + // First check if we need to save current messages + if (sessionPersisted && currentRoomId && ctx.messages.length > 0) { + // Messages are automatically saved by useSaveMessages hook + } + + // Clear current messages before switching + ctx.setMessages([]) + + // Switch to new room + setCurrentRoomId(roomId) + + // Load session info + const sessionData = await AIPersistService.getChatSessions() + const session = sessionData.find((s) => s.roomId === roomId) + + if (session) { + setCurrentTitle(session.title || "New Chat") + setSessionPersisted(true) + } else { + setCurrentTitle(undefined) + setSessionPersisted(false) + } + + // Messages will be loaded automatically by useLoadMessages in ChatInterface + } catch (error) { + console.error("Failed to switch room:", error) + toast.error("Failed to switch chat session") + } + }, + [sessionPersisted, currentRoomId, ctx, setCurrentRoomId, setCurrentTitle, setSessionPersisted], + ) + const panelRef = useRef(null!) const inputRef = useRef(null!) const refsContext = useMemo(() => ({ panelRef, inputRef }), [panelRef, inputRef]) + // Provide session methods through context + const sessionMethods = useMemo( + () => ({ + handleTitleGenerated, + handleFirstMessage, + handleNewChat, + handleSwitchRoom, + }), + [handleTitleGenerated, handleFirstMessage, handleNewChat, handleSwitchRoom], + ) + + if (!currentRoomId || !ctx) { + return ( +
    +
    + + Initializing chat... +
    +
    + ) + } + const Element = ( - {children} + + + {children} + + ) diff --git a/apps/desktop/layer/renderer/src/modules/ai/chat/ToolInvocationComponent.tsx b/apps/desktop/layer/renderer/src/modules/ai/chat/ToolInvocationComponent.tsx index 708f9294fa..0c097a1217 100644 --- a/apps/desktop/layer/renderer/src/modules/ai/chat/ToolInvocationComponent.tsx +++ b/apps/desktop/layer/renderer/src/modules/ai/chat/ToolInvocationComponent.tsx @@ -16,6 +16,7 @@ export const ToolInvocationComponent: React.FC = ( const toolName = getToolName(part) return (
    +
    diff --git a/apps/desktop/layer/renderer/src/modules/ai/chat/__internal__/AIChatContext.ts b/apps/desktop/layer/renderer/src/modules/ai/chat/__internal__/AIChatContext.ts index 6b06f0b47a..43ad7d9ebd 100644 --- a/apps/desktop/layer/renderer/src/modules/ai/chat/__internal__/AIChatContext.ts +++ b/apps/desktop/layer/renderer/src/modules/ai/chat/__internal__/AIChatContext.ts @@ -30,3 +30,21 @@ export const useAIChatStore = () => { } return store } + +// Session methods context for managing chat session actions +export interface AIChatSessionMethods { + handleTitleGenerated: (title: string) => Promise + handleFirstMessage: () => Promise + handleNewChat: () => void + handleSwitchRoom: (roomId: string) => Promise +} + +export const AIChatSessionMethodsContext = createContext(null!) + +export const useAIChatSessionMethods = () => { + const context = use(AIChatSessionMethodsContext) + if (!context && import.meta.env.DEV) { + throw new Error("useAIChatSessionMethods must be used within a AIChatSessionMethodsContext") + } + return context +} diff --git a/apps/desktop/layer/renderer/src/modules/ai/chat/atoms/session.ts b/apps/desktop/layer/renderer/src/modules/ai/chat/atoms/session.ts new file mode 100644 index 0000000000..2dc6f25394 --- /dev/null +++ b/apps/desktop/layer/renderer/src/modules/ai/chat/atoms/session.ts @@ -0,0 +1,46 @@ +import { atom, useAtomValue, useSetAtom } from "jotai" +import { useCallback } from "react" + +// Session state atoms +export const currentRoomIdAtom = atom(null) +export const currentTitleAtom = atom() +export const sessionPersistedAtom = atom(false) + +// Hooks for accessing session state +export const useCurrentRoomId = () => useAtomValue(currentRoomIdAtom) +export const useCurrentTitle = () => useAtomValue(currentTitleAtom) +export const useSessionPersisted = () => useAtomValue(sessionPersistedAtom) + +// Hooks for updating session state +export const useSetCurrentRoomId = () => useSetAtom(currentRoomIdAtom) +export const useSetCurrentTitle = () => useSetAtom(currentTitleAtom) +export const useSetSessionPersisted = () => useSetAtom(sessionPersistedAtom) + +// Combined hook for all session state +export const useSessionState = () => { + return { + currentRoomId: useAtomValue(currentRoomIdAtom), + currentTitle: useAtomValue(currentTitleAtom), + sessionPersisted: useAtomValue(sessionPersistedAtom), + } +} + +// Hook for session state setters +export const useSessionSetters = () => { + const setCurrentRoomId = useSetAtom(currentRoomIdAtom) + const setCurrentTitle = useSetAtom(currentTitleAtom) + const setSessionPersisted = useSetAtom(sessionPersistedAtom) + + return useCallback( + (updates: { + currentRoomId?: string | null + currentTitle?: string | undefined + sessionPersisted?: boolean + }) => { + if (updates.currentRoomId !== undefined) setCurrentRoomId(updates.currentRoomId) + if (updates.currentTitle !== undefined) setCurrentTitle(updates.currentTitle) + if (updates.sessionPersisted !== undefined) setSessionPersisted(updates.sessionPersisted) + }, + [setCurrentRoomId, setCurrentTitle, setSessionPersisted], + ) +} diff --git a/apps/desktop/layer/renderer/src/modules/ai/chat/components/ChatInput.tsx b/apps/desktop/layer/renderer/src/modules/ai/chat/components/ChatInput.tsx new file mode 100644 index 0000000000..edee196b2b --- /dev/null +++ b/apps/desktop/layer/renderer/src/modules/ai/chat/components/ChatInput.tsx @@ -0,0 +1,94 @@ +import { useGlobalFocusableScopeSelector } from "@follow/components/common/Focusable/hooks.js" +import { use, useCallback, useEffect, useState } from "react" + +import { FocusablePresets } from "~/components/common/Focusable" +import { AIChatContext, AIPanelRefsContext } from "~/modules/ai/chat/__internal__/AIChatContext" +import { AIChatContextBar } from "~/modules/ai/chat/AIChatContextBar" +import { AIChatSendButton } from "~/modules/ai/chat/AIChatSendButton" + +interface ChatInputProps { + onSend: (message: string) => void +} + +export const ChatInput = ({ onSend }: ChatInputProps) => { + const { inputRef } = use(AIPanelRefsContext) + const { status, stop } = use(AIChatContext) + const [isEmpty, setIsEmpty] = useState(true) + + const isProcessing = status === "submitted" || status === "streaming" + + const handleSend = useCallback(() => { + if (inputRef.current && inputRef.current.value.trim()) { + const message = inputRef.current.value.trim() + onSend(message) + inputRef.current.value = "" + setIsEmpty(true) + } + }, [onSend, inputRef]) + + const handleKeyPress = useCallback( + (e: React.KeyboardEvent) => { + if (e.key === "Enter" && !e.shiftKey) { + e.preventDefault() + if (isProcessing) { + stop?.() + } else { + handleSend() + } + } + }, + [handleSend, isProcessing, stop], + ) + + const handleChange = useCallback((e: React.ChangeEvent) => { + setIsEmpty(e.target.value.trim() === "") + }, []) + + const hasFocus = useGlobalFocusableScopeSelector(FocusablePresets.isAIChat) + useEffect(() => { + const handler = () => { + if (hasFocus) { + inputRef.current?.focus() + } + } + window.addEventListener("keydown", handler) + return () => { + window.removeEventListener("keydown", handler) + } + }, [hasFocus, inputRef]) + + return ( +
    +
    + {/* Integrated Input Container with Context Bar */} +
    + {/* Input Area */} +
    +