SYMBOL INDEX (920 symbols across 409 files) FILE: app/(auth)/forgot-password/page.tsx function RoutePage (line 9) | async function RoutePage(props: { searchParams: Promise<{ callbackUrl: s... FILE: app/(auth)/guard/page.tsx function GuardPage (line 8) | async function GuardPage() { FILE: app/(auth)/layout.tsx function Layout (line 7) | async function Layout({ FILE: app/(auth)/login/page.tsx function SignInPage (line 16) | async function SignInPage() { FILE: app/(auth)/register/page.tsx function RoutePage (line 11) | async function RoutePage(props: PageParams<{}>) { FILE: app/(auth)/reset-password/page.tsx function RoutePage (line 10) | async function RoutePage(props: { searchParams: Promise<{ token: string ... FILE: app/(customer)/dashboard/(admin)/admin/organizations/[organizationId]/page.tsx function RoutePage (line 17) | async function RoutePage(props: PageParams<{ organizationId: string }>) { FILE: app/(customer)/dashboard/(admin)/admin/organizations/page.tsx function RoutePage (line 10) | async function RoutePage(props: PageParams<{}>) { FILE: app/(customer)/dashboard/(admin)/admin/settings/page.tsx function RoutePage (line 11) | async function RoutePage(props: PageParams<{}>) { FILE: app/(customer)/dashboard/(admin)/admin/users/page.tsx function RoutePage (line 9) | async function RoutePage(props: PageParams<{}>) { FILE: app/(customer)/dashboard/(admin)/agents/[agentId]/page.tsx function RoutePage (line 20) | async function RoutePage( FILE: app/(customer)/dashboard/(admin)/agents/page.tsx function RoutePage (line 16) | async function RoutePage(props: PageParams<{}>) { FILE: app/(customer)/dashboard/(admin)/layout.tsx function Layout (line 5) | async function Layout({ children }: { children: React.ReactNode }) { FILE: app/(customer)/dashboard/(admin)/notifications/channels/page.tsx function RoutePage (line 15) | async function RoutePage(props: PageParams<{}>) { FILE: app/(customer)/dashboard/(admin)/notifications/logs/page.tsx function RoutePage (line 12) | async function RoutePage(props: PageParams<{}>) { FILE: app/(customer)/dashboard/(admin)/storages/channels/page.tsx function RoutePage (line 15) | async function RoutePage(props: PageParams<{}>) { FILE: app/(customer)/dashboard/(organization)/migration/page.tsx function RoutePage (line 13) | async function RoutePage(props: PageParams<{}>) { FILE: app/(customer)/dashboard/(organization)/projects/[projectId]/database/[databaseId]/page.tsx function RoutePage (line 13) | async function RoutePage(props: PageParams<{ FILE: app/(customer)/dashboard/(organization)/projects/[projectId]/page.tsx function RoutePage (line 20) | async function RoutePage(props: PageParams<{ FILE: app/(customer)/dashboard/(organization)/projects/page.tsx function RoutePage (line 18) | async function RoutePage(props: PageParams<{}>) { FILE: app/(customer)/dashboard/(organization)/settings/agents/[agentId]/page.tsx function RoutePage (line 23) | async function RoutePage( FILE: app/(customer)/dashboard/(organization)/settings/agents/page.tsx function RoutePage (line 3) | async function RoutePage() { FILE: app/(customer)/dashboard/(organization)/settings/page.tsx function RoutePage (line 29) | async function RoutePage(props: PageParams<{ slug: string }>) { FILE: app/(customer)/dashboard/(organization)/statistics/page.tsx function RoutePage (line 18) | async function RoutePage(props: PageParams<{}>) { FILE: app/(customer)/dashboard/home/page.tsx function RoutePage (line 17) | async function RoutePage(props: PageParams<{}>) { FILE: app/(customer)/dashboard/layout.tsx function Layout (line 10) | async function Layout({ children }: { children: ReactNode }) { FILE: app/(customer)/dashboard/loading.tsx function Loading (line 3) | function Loading() { FILE: app/(landing)/home/page.tsx function Home (line 1) | function Home() { FILE: app/(landing)/page.tsx function Index (line 5) | async function Index() { FILE: app/api/agent/[agentId]/backup/helpers.ts function withAgentCheck (line 9) | function withAgentCheck(handler: Function) { function getDatabaseOrThrow (line 36) | async function getDatabaseOrThrow(generatedId: string) { FILE: app/api/agent/[agentId]/backup/route.ts type BodyPost (line 15) | type BodyPost = { type BodyPatch (line 20) | type BodyPatch = { constant POST (line 27) | const POST = withAgentCheck(async (request: Request, {params, agent}: { constant PATCH (line 101) | const PATCH = withAgentCheck(async (request: Request, {params, agent}: { FILE: app/api/agent/[agentId]/backup/upload/init/route.ts type Body (line 12) | type Body = { constant POST (line 17) | const POST = withAgentCheck(async (request: Request, {params, agent}: { FILE: app/api/agent/[agentId]/backup/upload/status/route.ts type Body (line 12) | type Body = { constant PATCH (line 20) | const PATCH = withAgentCheck(async (request: Request, {params, agent}: { FILE: app/api/agent/[agentId]/restore/route.ts type BodyResultRestore (line 12) | type BodyResultRestore = { type RestorationStatus (line 16) | type RestorationStatus = 'waiting' | 'ongoing' | 'failed' | 'success'; function POST (line 19) | async function POST( FILE: app/api/agent/[agentId]/status/helpers.ts function handleDatabases (line 18) | async function handleDatabases(body: Body, agent: Agent, lastContact: Da... type PingDatabaseStorageChannels (line 215) | type PingDatabaseStorageChannels = { function getDatabaseStorageChannels (line 221) | async function getDatabaseStorageChannels(databaseId: string): Promise; FILE: e2e/auth.spec.ts constant TIMEOUT (line 5) | const TIMEOUT = undefined FILE: e2e/helpers/access-management.ts function getUserRow (line 3) | function getUserRow(page: Page, email: string) { function getOrganizationRow (line 7) | function getOrganizationRow(page: Page, organizationName: string) { function create (line 22) | async function create(page: Page, entrypoint: "button" | "sidebar", name... function switchTo (line 39) | async function switchTo(page: Page, name: string) { function switchToDefault (line 49) | async function switchToDefault(page: Page) { constant ROLE_LABELS (line 53) | const ROLE_LABELS = { function changeUserRole (line 64) | async function changeUserRole(page: Page, role: keyof typeof ROLE_LABELS) { FILE: e2e/helpers/agent-cli.ts type InteractiveStep (line 3) | type InteractiveStep = { function normalizeOutput (line 8) | function normalizeOutput(output: string) { function runInteractiveCommand (line 21) | async function runInteractiveCommand( function createAgentWithDockerDatabases (line 76) | async function createAgentWithDockerDatabases(command: string, cwd: stri... FILE: e2e/helpers/agent.ts function get (line 9) | function get(page: Page, name: string) { function create (line 23) | async function create(page: Page, entrypoint: "auto" | "emptyState" | "b... function edit (line 44) | async function edit(page: Page, currentName: string, updatedName: string... function remove (line 62) | async function remove(page: Page, name: string) { FILE: e2e/helpers/auth.ts type UserCredentials (line 3) | type UserCredentials = { function register (line 19) | async function register(page: Page, name: string, email: string, passwor... function login (line 33) | async function login(page: Page, email: string, password: string) { function logout (line 45) | async function logout(page: Page) { FILE: e2e/helpers/env.ts constant REQUIRED_E2E_ENV_VARS (line 1) | const REQUIRED_E2E_ENV_VARS = [ function assertRequiredEnvVars (line 40) | function assertRequiredEnvVars() { function getEnv (line 55) | function getEnv(name: string): string { FILE: e2e/helpers/notification.ts function get (line 9) | function get(page: Page, channelName: string) { function edit (line 20) | async function edit(page: Page, channelName: string) { function remove (line 30) | async function remove(page: Page, channelName: string) { function create (line 46) | async function create( function submit (line 73) | async function submit(page: Page) { function testFromEdit (line 82) | async function testFromEdit(page: Page, channelName: string) { function cancel (line 92) | async function cancel(page: Page) { FILE: e2e/helpers/project.ts function get (line 9) | function get(page: Page, projectName: string) { function create (line 22) | async function create(page: Page, entrypoint: "emptyState" | "button", p... function edit (line 38) | async function edit(page: Page, currentName: string, updatedName: string) { function remove (line 55) | async function remove(page: Page, projectName: string) { FILE: e2e/helpers/session.ts constant LOCAL_STORAGE_PATH (line 1) | const LOCAL_STORAGE_PATH = "./e2e/local-storage.json"; FILE: e2e/helpers/storage.ts function get (line 9) | function get(page: Page, channelName: string) { function create (line 25) | async function create( function edit (line 52) | async function edit(page: Page, channelName: string) { function remove (line 62) | async function remove(page: Page, channelName: string) { function testConnection (line 73) | async function testConnection(page: Page) { function submit (line 82) | async function submit(page: Page) { function testFromEdit (line 91) | async function testFromEdit(page: Page, channelName: string) { function cancel (line 101) | async function cancel(page: Page) { FILE: instrumentation.ts function register (line 1) | async function register() { FILE: next.config.ts function buildCSPHeader (line 7) | function buildCSPHeader(): string { function buildPermissionsPolicy (line 34) | function buildPermissionsPolicy(): string { method rewrites (line 55) | async rewrites() { method headers (line 66) | async headers() { FILE: portabase.config.ts constant PORTABASE_DEFAULT_SETTINGS (line 3) | const PORTABASE_DEFAULT_SETTINGS = { FILE: proxy.ts function proxy (line 7) | async function proxy(request: NextRequest) { function checkRouteExists (line 62) | function checkRouteExists(pathname: string) { FILE: src/components/emails/auth/email-forgot-password.tsx type EmailCreateUserProps (line 6) | interface EmailCreateUserProps { FILE: src/components/emails/auth/email-new-login.tsx type EmailCreateUserProps (line 5) | interface EmailCreateUserProps { FILE: src/components/emails/auth/email-verification.tsx type EmailCreateUserProps (line 5) | interface EmailCreateUserProps { FILE: src/components/emails/email-create-user.tsx type EmailCreateUserProps (line 7) | interface EmailCreateUserProps { FILE: src/components/emails/email-notification.tsx type EmailNotificationProps (line 53) | interface EmailNotificationProps { FILE: src/components/ui/accordion.tsx function Accordion (line 9) | function Accordion({ function AccordionItem (line 15) | function AccordionItem({ function AccordionTrigger (line 28) | function AccordionTrigger({ function AccordionContent (line 50) | function AccordionContent({ FILE: src/components/ui/alert-dialog.tsx function AlertDialog (line 9) | function AlertDialog({ function AlertDialogTrigger (line 15) | function AlertDialogTrigger({ function AlertDialogPortal (line 23) | function AlertDialogPortal({ function AlertDialogOverlay (line 31) | function AlertDialogOverlay({ function AlertDialogContent (line 47) | function AlertDialogContent({ function AlertDialogHeader (line 66) | function AlertDialogHeader({ function AlertDialogFooter (line 79) | function AlertDialogFooter({ function AlertDialogTitle (line 95) | function AlertDialogTitle({ function AlertDialogDescription (line 108) | function AlertDialogDescription({ function AlertDialogAction (line 121) | function AlertDialogAction({ function AlertDialogCancel (line 133) | function AlertDialogCancel({ FILE: src/components/ui/alert.tsx function Alert (line 22) | function Alert({ function AlertTitle (line 37) | function AlertTitle({ className, ...props }: React.ComponentProps<"div">) { function AlertDescription (line 50) | function AlertDescription({ FILE: src/components/ui/aspect-ratio.tsx function AspectRatio (line 5) | function AspectRatio({ FILE: src/components/ui/avatar.tsx function Avatar (line 8) | function Avatar({ function AvatarImage (line 24) | function AvatarImage({ function AvatarFallback (line 37) | function AvatarFallback({ FILE: src/components/ui/badge.tsx function Badge (line 28) | function Badge({ FILE: src/components/ui/breadcrumb.tsx function Breadcrumb (line 6) | function Breadcrumb({ ...props }: React.ComponentProps<"nav">) { function BreadcrumbList (line 10) | function BreadcrumbList({ className, ...props }: React.ComponentProps<"o... function BreadcrumbItem (line 23) | function BreadcrumbItem({ className, ...props }: React.ComponentProps<"l... function BreadcrumbLink (line 33) | function BreadcrumbLink({ function BreadcrumbPage (line 51) | function BreadcrumbPage({ className, ...props }: React.ComponentProps<"s... function BreadcrumbSeparator (line 64) | function BreadcrumbSeparator({ function BreadcrumbEllipsis (line 82) | function BreadcrumbEllipsis({ FILE: src/components/ui/button.tsx type ButtonVariantsProps (line 38) | type ButtonVariantsProps = VariantProps; function Button (line 40) | function Button({ FILE: src/components/ui/calendar.tsx type CalendarProps (line 10) | type CalendarProps = React.ComponentProps; function Calendar (line 12) | function Calendar({ className, classNames, showOutsideDays = true, ...pr... FILE: src/components/ui/card.tsx function Card (line 5) | function Card({ className, ...props }: React.ComponentProps<"div">) { function CardHeader (line 18) | function CardHeader({ className, ...props }: React.ComponentProps<"div">) { function CardTitle (line 31) | function CardTitle({ className, ...props }: React.ComponentProps<"div">) { function CardDescription (line 41) | function CardDescription({ className, ...props }: React.ComponentProps<"... function CardAction (line 51) | function CardAction({ className, ...props }: React.ComponentProps<"div">) { function CardContent (line 64) | function CardContent({ className, ...props }: React.ComponentProps<"div"... function CardFooter (line 74) | function CardFooter({ className, ...props }: React.ComponentProps<"div">) { FILE: src/components/ui/carousel.tsx type CarouselApi (line 11) | type CarouselApi = UseEmblaCarouselType[1] type UseCarouselParameters (line 12) | type UseCarouselParameters = Parameters type CarouselOptions (line 13) | type CarouselOptions = UseCarouselParameters[0] type CarouselPlugin (line 14) | type CarouselPlugin = UseCarouselParameters[1] type CarouselProps (line 16) | type CarouselProps = { type CarouselContextProps (line 23) | type CarouselContextProps = { function useCarousel (line 34) | function useCarousel() { function Carousel (line 44) | function Carousel({ function CarouselContent (line 134) | function CarouselContent({ className, ...props }: React.ComponentProps<"... function CarouselItem (line 155) | function CarouselItem({ className, ...props }: React.ComponentProps<"div... function CarouselPrevious (line 173) | function CarouselPrevious({ function CarouselNext (line 203) | function CarouselNext({ FILE: src/components/ui/chart.tsx constant THEMES (line 9) | const THEMES = { light: "", dark: ".dark" } as const type ChartConfig (line 11) | type ChartConfig = { type ChartContextProps (line 21) | type ChartContextProps = { function useChart (line 27) | function useChart() { function ChartContainer (line 37) | function ChartContainer({ function ChartTooltipContent (line 107) | function ChartTooltipContent({ function ChartLegendContent (line 253) | function ChartLegendContent({ function getPayloadConfigFromPayload (line 308) | function getPayloadConfigFromPayload( FILE: src/components/ui/checkbox.tsx function Checkbox (line 9) | function Checkbox({ FILE: src/components/ui/collapsible.tsx function Collapsible (line 5) | function Collapsible({ function CollapsibleTrigger (line 11) | function CollapsibleTrigger({ function CollapsibleContent (line 22) | function CollapsibleContent({ FILE: src/components/ui/command.tsx type CommandDialogProps (line 26) | interface CommandDialogProps extends DialogProps {} FILE: src/components/ui/context-menu.tsx function ContextMenu (line 9) | function ContextMenu({ function ContextMenuTrigger (line 15) | function ContextMenuTrigger({ function ContextMenuGroup (line 23) | function ContextMenuGroup({ function ContextMenuPortal (line 31) | function ContextMenuPortal({ function ContextMenuSub (line 39) | function ContextMenuSub({ function ContextMenuRadioGroup (line 45) | function ContextMenuRadioGroup({ function ContextMenuSubTrigger (line 56) | function ContextMenuSubTrigger({ function ContextMenuSubContent (line 80) | function ContextMenuSubContent({ function ContextMenuContent (line 96) | function ContextMenuContent({ function ContextMenuItem (line 114) | function ContextMenuItem({ function ContextMenuCheckboxItem (line 137) | function ContextMenuCheckboxItem({ function ContextMenuRadioItem (line 163) | function ContextMenuRadioItem({ function ContextMenuLabel (line 187) | function ContextMenuLabel({ function ContextMenuSeparator (line 207) | function ContextMenuSeparator({ function ContextMenuShortcut (line 220) | function ContextMenuShortcut({ FILE: src/components/ui/dialog.tsx function Dialog (line 9) | function Dialog({ function DialogTrigger (line 15) | function DialogTrigger({ function DialogPortal (line 21) | function DialogPortal({ function DialogClose (line 27) | function DialogClose({ function DialogOverlay (line 33) | function DialogOverlay({ function DialogContent (line 49) | function DialogContent({ function DialogHeader (line 76) | function DialogHeader({ className, ...props }: React.ComponentProps<"div... function DialogFooter (line 86) | function DialogFooter({ className, ...props }: React.ComponentProps<"div... function DialogTitle (line 99) | function DialogTitle({ function DialogDescription (line 112) | function DialogDescription({ FILE: src/components/ui/drawer.tsx function Drawer (line 8) | function Drawer({ function DrawerTrigger (line 14) | function DrawerTrigger({ function DrawerPortal (line 20) | function DrawerPortal({ function DrawerClose (line 26) | function DrawerClose({ function DrawerOverlay (line 32) | function DrawerOverlay({ function DrawerContent (line 48) | function DrawerContent({ function DrawerHeader (line 75) | function DrawerHeader({ className, ...props }: React.ComponentProps<"div... function DrawerFooter (line 85) | function DrawerFooter({ className, ...props }: React.ComponentProps<"div... function DrawerTitle (line 95) | function DrawerTitle({ function DrawerDescription (line 108) | function DrawerDescription({ FILE: src/components/ui/dropdown-menu.tsx function DropdownMenu (line 9) | function DropdownMenu({ function DropdownMenuPortal (line 15) | function DropdownMenuPortal({ function DropdownMenuTrigger (line 23) | function DropdownMenuTrigger({ function DropdownMenuContent (line 34) | function DropdownMenuContent({ function DropdownMenuGroup (line 54) | function DropdownMenuGroup({ function DropdownMenuItem (line 62) | function DropdownMenuItem({ function DropdownMenuCheckboxItem (line 85) | function DropdownMenuCheckboxItem({ function DropdownMenuRadioGroup (line 111) | function DropdownMenuRadioGroup({ function DropdownMenuRadioItem (line 122) | function DropdownMenuRadioItem({ function DropdownMenuLabel (line 146) | function DropdownMenuLabel({ function DropdownMenuSeparator (line 166) | function DropdownMenuSeparator({ function DropdownMenuShortcut (line 179) | function DropdownMenuShortcut({ function DropdownMenuSub (line 195) | function DropdownMenuSub({ function DropdownMenuSubTrigger (line 201) | function DropdownMenuSubTrigger({ function DropdownMenuSubContent (line 225) | function DropdownMenuSubContent({ FILE: src/components/ui/dropzone.tsx type DropzoneResult (line 20) | type DropzoneResult = type FileStatus (line 33) | type FileStatus = { type DropZoneErrorCode (line 106) | type DropZoneErrorCode = (typeof dropZoneErrorCodes)[number]; type UseDropzoneProps (line 159) | type UseDropzoneProps = { type UseDropzoneReturn (line 187) | interface UseDropzoneReturn { type DropzoneProps (line 414) | interface DropzoneProps type DropZoneAreaProps (line 429) | interface DropZoneAreaProps extends React.HTMLAttributes { type DropzoneDescriptionProps (line 477) | interface DropzoneDescriptionProps type DropzoneFileListContext (line 502) | interface DropzoneFileListContext { type DropZoneFileListProps (line 528) | interface DropZoneFileListProps type DropzoneFileListItemProps (line 552) | interface DropzoneFileListItemProps type DropzoneFileMessageProps (line 605) | interface DropzoneFileMessageProps type DropzoneMessageProps (line 641) | interface DropzoneMessageProps type DropzoneRemoveFileProps (line 671) | interface DropzoneRemoveFileProps extends ButtonVariantsProps { type DropzoneRetryFileProps (line 705) | interface DropzoneRetryFileProps extends ButtonVariantsProps { type DropzoneTriggerProps (line 744) | interface DropzoneTriggerProps type InfiniteProgressProps (line 796) | interface InfiniteProgressProps extends React.HTMLAttributes = Omit< type FormFieldContextValue (line 56) | type FormFieldContextValue< type FormItemContextValue (line 103) | type FormItemContextValue = { type UseZodFormProps (line 204) | type UseZodFormProps = Exclude< FILE: src/components/ui/github-button.tsx type GithubButtonProps (line 31) | interface GithubButtonProps extends React.ComponentProps<'button'>, Vari... function GithubButton (line 70) | function GithubButton({ FILE: src/components/ui/hover-card.tsx function HoverCard (line 8) | function HoverCard({ function HoverCardTrigger (line 14) | function HoverCardTrigger({ function HoverCardContent (line 22) | function HoverCardContent({ FILE: src/components/ui/input-otp.tsx function InputOTP (line 9) | function InputOTP({ function InputOTPGroup (line 29) | function InputOTPGroup({ className, ...props }: React.ComponentProps<"di... function InputOTPSlot (line 39) | function InputOTPSlot({ function InputOTPSeparator (line 69) | function InputOTPSeparator({ ...props }: React.ComponentProps<"div">) { FILE: src/components/ui/input.tsx function Input (line 5) | function Input({ className, type, ...props }: React.ComponentProps<"inpu... FILE: src/components/ui/label.tsx function Label (line 8) | function Label({ FILE: src/components/ui/menubar.tsx function Menubar (line 9) | function Menubar({ function MenubarMenu (line 25) | function MenubarMenu({ function MenubarGroup (line 31) | function MenubarGroup({ function MenubarPortal (line 37) | function MenubarPortal({ function MenubarRadioGroup (line 43) | function MenubarRadioGroup({ function MenubarTrigger (line 51) | function MenubarTrigger({ function MenubarContent (line 67) | function MenubarContent({ function MenubarItem (line 91) | function MenubarItem({ function MenubarCheckboxItem (line 114) | function MenubarCheckboxItem({ function MenubarRadioItem (line 140) | function MenubarRadioItem({ function MenubarLabel (line 164) | function MenubarLabel({ function MenubarSeparator (line 184) | function MenubarSeparator({ function MenubarShortcut (line 197) | function MenubarShortcut({ function MenubarSub (line 213) | function MenubarSub({ function MenubarSubTrigger (line 219) | function MenubarSubTrigger({ function MenubarSubContent (line 243) | function MenubarSubContent({ FILE: src/components/ui/navigation-menu.tsx function NavigationMenu (line 8) | function NavigationMenu({ function NavigationMenuList (line 32) | function NavigationMenuList({ function NavigationMenuItem (line 48) | function NavigationMenuItem({ function NavigationMenuTrigger (line 65) | function NavigationMenuTrigger({ function NavigationMenuContent (line 85) | function NavigationMenuContent({ function NavigationMenuViewport (line 102) | function NavigationMenuViewport({ function NavigationMenuLink (line 124) | function NavigationMenuLink({ function NavigationMenuIndicator (line 140) | function NavigationMenuIndicator({ FILE: src/components/ui/pagination.tsx function Pagination (line 11) | function Pagination({ className, ...props }: React.ComponentProps<"nav">) { function PaginationContent (line 23) | function PaginationContent({ function PaginationItem (line 36) | function PaginationItem({ ...props }: React.ComponentProps<"li">) { type PaginationLinkProps (line 40) | type PaginationLinkProps = { function PaginationLink (line 45) | function PaginationLink({ function PaginationPrevious (line 68) | function PaginationPrevious({ function PaginationNext (line 85) | function PaginationNext({ function PaginationEllipsis (line 102) | function PaginationEllipsis({ FILE: src/components/ui/password-input-indicator.tsx type PasswordStrengthInputProps (line 15) | interface PasswordStrengthInputProps { function PasswordStrengthInput (line 50) | function PasswordStrengthInput({ FILE: src/components/ui/password-input.tsx type InputProps (line 9) | type InputProps = InputHTMLAttributes; FILE: src/components/ui/popover.tsx function Popover (line 8) | function Popover({ function PopoverTrigger (line 14) | function PopoverTrigger({ function PopoverContent (line 20) | function PopoverContent({ function PopoverAnchor (line 42) | function PopoverAnchor({ FILE: src/components/ui/progress.tsx function Progress (line 8) | function Progress({ FILE: src/components/ui/radio-group.tsx function RadioGroup (line 9) | function RadioGroup({ function RadioGroupItem (line 22) | function RadioGroupItem({ FILE: src/components/ui/resizable.tsx function ResizablePanelGroup (line 9) | function ResizablePanelGroup({ function ResizablePanel (line 25) | function ResizablePanel({ function ResizableHandle (line 31) | function ResizableHandle({ FILE: src/components/ui/scroll-area.tsx function ScrollArea (line 8) | function ScrollArea({ function ScrollBar (line 31) | function ScrollBar({ FILE: src/components/ui/search-input.tsx type IEntry (line 10) | interface IEntry { type SearchInputProps (line 15) | interface SearchInputProps { FILE: src/components/ui/select.tsx function Select (line 9) | function Select({ function SelectGroup (line 15) | function SelectGroup({ function SelectValue (line 21) | function SelectValue({ function SelectTrigger (line 27) | function SelectTrigger({ function SelectContent (line 53) | function SelectContent({ function SelectLabel (line 88) | function SelectLabel({ function SelectItem (line 101) | function SelectItem({ function SelectSeparator (line 125) | function SelectSeparator({ function SelectScrollUpButton (line 138) | function SelectScrollUpButton({ function SelectScrollDownButton (line 156) | function SelectScrollDownButton({ FILE: src/components/ui/separator.tsx function Separator (line 8) | function Separator({ FILE: src/components/ui/sheet.tsx function Sheet (line 9) | function Sheet({ ...props }: React.ComponentProps) { function SidebarMenuItem (line 465) | function SidebarMenuItem({ className, ...props }: React.ComponentProps<"... function SidebarMenuButton (line 498) | function SidebarMenuButton({ function SidebarMenuAction (line 548) | function SidebarMenuAction({ function SidebarMenuBadge (line 580) | function SidebarMenuBadge({ function SidebarMenuSkeleton (line 602) | function SidebarMenuSkeleton({ function SidebarMenuSub (line 640) | function SidebarMenuSub({ className, ...props }: React.ComponentProps<"u... function SidebarMenuSubItem (line 655) | function SidebarMenuSubItem({ function SidebarMenuSubButton (line 669) | function SidebarMenuSubButton({ FILE: src/components/ui/skeleton.tsx function Skeleton (line 3) | function Skeleton({ className, ...props }: React.ComponentProps<"div">) { FILE: src/components/ui/slider.tsx function Slider (line 8) | function Slider({ FILE: src/components/ui/sliding-number.tsx type SlidingNumberRollerProps (line 17) | type SlidingNumberRollerProps = { function SlidingNumberRoller (line 24) | function SlidingNumberRoller({ type SlidingNumberDisplayProps (line 60) | type SlidingNumberDisplayProps = { function SlidingNumberDisplay (line 67) | function SlidingNumberDisplay({ type SlidingNumberProps (line 98) | type SlidingNumberProps = React.ComponentProps<'span'> & { function SlidingNumber (line 109) | function SlidingNumber({ FILE: src/components/ui/switch.tsx function Switch (line 8) | function Switch({ FILE: src/components/ui/table.tsx function Table (line 7) | function Table({ className, ...props }: React.ComponentProps<"table">) { function TableHeader (line 22) | function TableHeader({ className, ...props }: React.ComponentProps<"thea... function TableBody (line 32) | function TableBody({ className, ...props }: React.ComponentProps<"tbody"... function TableFooter (line 42) | function TableFooter({ className, ...props }: React.ComponentProps<"tfoo... function TableRow (line 55) | function TableRow({ className, ...props }: React.ComponentProps<"tr">) { function TableHead (line 68) | function TableHead({ className, ...props }: React.ComponentProps<"th">) { function TableCell (line 81) | function TableCell({ className, ...props }: React.ComponentProps<"td">) { function TableCaption (line 94) | function TableCaption({ FILE: src/components/ui/tabs.tsx function Tabs (line 8) | function Tabs({ function TabsList (line 21) | function TabsList({ function TabsTrigger (line 37) | function TabsTrigger({ function TabsContent (line 53) | function TabsContent({ FILE: src/components/ui/textarea.tsx function Textarea (line 5) | function Textarea({ className, ...props }: React.ComponentProps<"textare... FILE: src/components/ui/toast.tsx type ToastProps (line 115) | type ToastProps = React.ComponentPropsWithoutRef type ToastActionElement (line 117) | type ToastActionElement = React.ReactElement FILE: src/components/ui/toaster.tsx function Toaster (line 13) | function Toaster() { FILE: src/components/ui/toggle-group.tsx function ToggleGroup (line 17) | function ToggleGroup({ function ToggleGroupItem (line 43) | function ToggleGroupItem({ FILE: src/components/ui/toggle.tsx function Toggle (line 31) | function Toggle({ FILE: src/components/ui/tooltip.tsx function TooltipProvider (line 8) | function TooltipProvider({ function Tooltip (line 21) | function Tooltip({ function TooltipTrigger (line 31) | function TooltipTrigger({ function TooltipContent (line 37) | function TooltipContent({ FILE: src/components/wrappers/auth/login/forgot-password-form/forgot-password-form.schema.ts type ForgotPasswordType (line 10) | type ForgotPasswordType = z.infer; FILE: src/components/wrappers/auth/login/forgot-password-form/forgot-password-form.tsx type ForgotPasswordFormProps (line 15) | type ForgotPasswordFormProps = { FILE: src/components/wrappers/auth/login/login-form/login-form.schema.ts type LoginType (line 11) | type LoginType = z.infer; FILE: src/components/wrappers/auth/login/login-form/login-form.tsx type loginFormProps (line 26) | type loginFormProps = { FILE: src/components/wrappers/auth/login/reset-password-form/reset-password-form.schema.ts type ResetPasswordType (line 21) | type ResetPasswordType = z.infer; FILE: src/components/wrappers/auth/login/reset-password-form/reset-password-form.tsx type ResetPasswordFormProps (line 18) | type ResetPasswordFormProps = { FILE: src/components/wrappers/auth/register/register-form/register-form.schema.ts type RegisterType (line 25) | type RegisterType = z.infer; FILE: src/components/wrappers/auth/register/register-form/register-form.tsx type registerFormProps (line 32) | type registerFormProps = { FILE: src/components/wrappers/auth/reset-password/reset-password-form.tsx type ResetPasswordFormProps (line 15) | type ResetPasswordFormProps = { FILE: src/components/wrappers/auth/reset-password/reset-password-schema.ts type ResetPasswordType (line 22) | type ResetPasswordType = z.infer; FILE: src/components/wrappers/auth/social-buttons.tsx function SocialAuthButtons (line 13) | function SocialAuthButtons({ providers }: { providers: AuthProviderConfi... FILE: src/components/wrappers/common/bread-crumbs/bread-crumbs.tsx function useBreadCrumbs (line 15) | function useBreadCrumbs() { type BreadCrumbsProps (line 34) | interface BreadCrumbsProps { function BreadCrumbsWrapper (line 38) | function BreadCrumbsWrapper() { constant FORBIDDEN_LINKS (line 47) | const FORBIDDEN_LINKS = ["organization", "dashboard", "database", "admin... function BreadCrumbs (line 50) | function BreadCrumbs({}: BreadCrumbsProps) { FILE: src/components/wrappers/common/button/back-button.tsx type BackButtonProps (line 6) | type BackButtonProps = React.ComponentProps & { function BackButton (line 10) | function BackButton({ children, ...props }: BackButtonProps) { FILE: src/components/wrappers/common/button/button-with-confirm.tsx type ButtonWithConfirmProps (line 18) | type ButtonWithConfirmProps = { FILE: src/components/wrappers/common/button/button-with-loading.tsx type VariantButton (line 65) | type VariantButton = { type SizeButton (line 74) | type SizeButton = { type ButtonWithLoadingProps (line 81) | type ButtonWithLoadingProps = { FILE: src/components/wrappers/common/button/copy-button.tsx function copyToClipboardWithMeta (line 7) | async function copyToClipboardWithMeta(value: string) { type CopyButtonProps (line 11) | type CopyButtonProps = { FILE: src/components/wrappers/common/cards-with-pagination.tsx type CardsWithPaginationProps (line 9) | interface CardsWithPaginationProps { function CardsWithPagination (line 21) | function CardsWithPagination(props: CardsWithPaginationProps) { FILE: src/components/wrappers/common/code-snippet.tsx type CodeSnippetProps (line 9) | type CodeSnippetProps = PropsWithChildren<{ FILE: src/components/wrappers/common/combobox.tsx type ComboBoxProps (line 12) | type ComboBoxProps = { function ComboBox (line 22) | function ComboBox(props: ComboBoxProps) { FILE: src/components/wrappers/common/connection-indicator.tsx type ConnectionIndicatorProps (line 3) | type ConnectionIndicatorProps = { FILE: src/components/wrappers/common/console-silencer.tsx function ConsoleSilencer (line 5) | function ConsoleSilencer() { FILE: src/components/wrappers/common/day-time-picker.tsx type DateTimePickerProps (line 14) | interface DateTimePickerProps { function DateTimePicker (line 19) | function DateTimePicker({ name }: DateTimePickerProps) { FILE: src/components/wrappers/common/dialog.tsx type agentRegistrationDialogProps (line 8) | type agentRegistrationDialogProps = { FILE: src/components/wrappers/common/dropzone/dropzone-file.tsx type DropZoneFileProps (line 22) | type DropZoneFileProps = { FILE: src/components/wrappers/common/empty-state-placeholder.tsx type EmptyStatePlaceholderProps (line 6) | type EmptyStatePlaceholderProps = { FILE: src/components/wrappers/common/file-uploader.tsx type DirectionOptions (line 10) | type DirectionOptions = "rtl" | "ltr" | undefined; type FileUploaderContextType (line 12) | type FileUploaderContextType = { type FileUploaderProps (line 33) | type FileUploaderProps = { FILE: src/components/wrappers/common/loading/loading-spinner.tsx type ISVGProps (line 4) | interface ISVGProps extends React.SVGProps { FILE: src/components/wrappers/common/multiselect/multi-select.tsx type MultiSelectProps (line 35) | interface MultiSelectProps extends React.ButtonHTMLAttributes { function DataTable (line 48) | function DataTable({ FILE: src/components/wrappers/common/table/filters.tsx type FilterItem (line 6) | type FilterItem = { type FiltersDropdownProps (line 11) | type FiltersDropdownProps = { FILE: src/components/wrappers/common/table/table-pagination-navigation.tsx type paginationNavigationProps (line 3) | type paginationNavigationProps = { FILE: src/components/wrappers/common/table/table-pagination-size.tsx type tablePaginationSizeProps (line 5) | type tablePaginationSizeProps = { FILE: src/components/wrappers/common/table/table-pagination.tsx type tablePaginationProps (line 7) | interface tablePaginationProps { function TablePagination (line 14) | function TablePagination(props: tablePaginationProps) { FILE: src/components/wrappers/common/table/table-sort-button.tsx type tableSortButtonProps (line 5) | interface tableSortButtonProps { function TableSortButton (line 11) | function TableSortButton(props: tableSortButtonProps; FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/channel-form.tsx type NotifierFormProps (line 38) | type NotifierFormProps = { FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/channel-test-button.tsx type NotifierTestChannelButtonProps (line 19) | type NotifierTestChannelButtonProps = { FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/notifications/forms/discord.form.tsx type NotifierDiscordFormProps (line 12) | type NotifierDiscordFormProps = { FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/notifications/forms/gotify.form.tsx type NotifierGotifyFormProps (line 13) | type NotifierGotifyFormProps = { FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/notifications/forms/ntfy.form.tsx type NotifierNtfyFormProps (line 7) | type NotifierNtfyFormProps = { FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/notifications/forms/slack.form.tsx type NotifierSmtpFormProps (line 12) | type NotifierSmtpFormProps = { FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/notifications/forms/smtp.form.tsx type NotifierSmtpFormProps (line 8) | type NotifierSmtpFormProps = { FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/notifications/forms/telegram.form.tsx type NotifierTelegramFormProps (line 13) | type NotifierTelegramFormProps = { FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/notifications/forms/webhook.form.tsx type NotifierWebhookFormProps (line 13) | type NotifierWebhookFormProps = { FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/storages/forms/google-drive.form.tsx type StorageGoogleDriveFormProps (line 14) | type StorageGoogleDriveFormProps = { FILE: src/components/wrappers/dashboard/admin/channels/channel/channel-form/providers/storages/forms/s3.form.tsx type StorageS3FormProps (line 14) | type StorageS3FormProps = { FILE: src/components/wrappers/dashboard/admin/channels/channels-section.tsx type ChannelsSectionProps (line 15) | type ChannelsSectionProps = { FILE: src/components/wrappers/dashboard/admin/channels/helpers/common.tsx type ChannelKind (line 36) | type ChannelKind = "notification" | "storage"; function getChannelTextBasedOnKind (line 38) | function getChannelTextBasedOnKind(kind: ChannelKind) { type ProviderIconTypes (line 50) | type ProviderIconTypes = { FILE: src/components/wrappers/dashboard/admin/channels/helpers/notification.tsx function SlackIcon (line 20) | function SlackIcon(props: SVGProps) { function DiscordIcon (line 24) | function DiscordIcon(props: SVGProps) { function TelegramIcon (line 28) | function TelegramIcon(props: SVGProps) { function NtfyIcon (line 33) | function NtfyIcon(props: SVGProps) { function GotifyIcon (line 94) | function GotifyIcon(props: SVGProps) { function WebhookIcon (line 466) | function WebhookIcon(props: SVGProps) { function MSTeamsIcon (line 488) | function MSTeamsIcon(props: SVGProps) { FILE: src/components/wrappers/dashboard/admin/channels/helpers/storage.tsx function S3Icon (line 13) | function S3Icon(props: SVGProps) { function GoogleDriveIcon (line 22) | function GoogleDriveIcon(props: SVGProps) { function BlobIcon (line 29) | function BlobIcon(props: SVGProps) { function GCSIcon (line 43) | function GCSIcon(props: SVGProps) { FILE: src/components/wrappers/dashboard/admin/channels/organization/channels-organization-form.tsx type ChannelOrganisationFormProps (line 22) | type ChannelOrganisationFormProps = { FILE: src/components/wrappers/dashboard/admin/channels/organization/channels-organization.schema.ts type ChannelsOrganizationType (line 7) | type ChannelsOrganizationType = z.infer; FILE: src/components/wrappers/dashboard/admin/notifications/logs/columns.tsx function notificationLogsColumns (line 12) | function notificationLogsColumns(): ColumnDef; type UpdateOrganizationSchemaType (line 25) | type UpdateOrganizationSchemaType = z.infer; FILE: src/components/wrappers/dashboard/admin/organizations/organization/table-colums.tsx function organizationsListColumns (line 9) | function organizationsListColumns(): ColumnDef[] { FILE: src/components/wrappers/dashboard/admin/settings/email/email-form/email-form.schema.ts type EmailFormType (line 12) | type EmailFormType = z.infer; FILE: src/components/wrappers/dashboard/admin/settings/email/email-form/email-form.tsx type EmailFormProps (line 35) | type EmailFormProps = { FILE: src/components/wrappers/dashboard/admin/settings/email/settings-email-section.tsx type SettingsEmailSectionProps (line 7) | type SettingsEmailSectionProps = { FILE: src/components/wrappers/dashboard/admin/settings/notification/settings-notification-section.tsx type SettingsNotificationSectionProps (line 27) | type SettingsNotificationSectionProps = { FILE: src/components/wrappers/dashboard/admin/settings/notification/settings-notification.schema.ts type DefaultNotificationType (line 7) | type DefaultNotificationType = z.infer; FILE: src/components/wrappers/dashboard/admin/settings/settings-tabs.tsx type SettingsTabsProps (line 16) | type SettingsTabsProps = { FILE: src/components/wrappers/dashboard/admin/settings/storage/settings-storage-section.tsx type SettingsStorageSectionProps (line 31) | type SettingsStorageSectionProps = { FILE: src/components/wrappers/dashboard/admin/settings/storage/settings-storage.schema.ts type DefaultStorageType (line 8) | type DefaultStorageType = z.infer; FILE: src/components/wrappers/dashboard/admin/settings/storage/storage-s3/s3-form.schema.ts type S3FormType (line 10) | type S3FormType = z.infer; type StorageType (line 16) | type StorageType = z.infer; FILE: src/components/wrappers/dashboard/admin/settings/storage/storage-s3/storage-s3-form.tsx type S3FormProps (line 17) | type S3FormProps = { FILE: src/components/wrappers/dashboard/admin/users/admin-user-add-modal.tsx type AdminUserAddModalProps (line 11) | type AdminUserAddModalProps = { FILE: src/components/wrappers/dashboard/admin/users/admin-user-change-password-modal.tsx type AdminUserChangePasswordProps (line 18) | type AdminUserChangePasswordProps = { FILE: src/components/wrappers/dashboard/admin/users/admin-user-change-role-modal.tsx type AdminUserChangeRoleModalProps (line 14) | type AdminUserChangeRoleModalProps = { FILE: src/components/wrappers/dashboard/admin/users/admin-user-delete-modal.tsx type AdminDeleteUserModalProps (line 20) | type AdminDeleteUserModalProps = { FILE: src/components/wrappers/dashboard/admin/users/admin-user-edit-form.tsx type AdminUserEditFormProps (line 12) | type AdminUserEditFormProps = { FILE: src/components/wrappers/dashboard/admin/users/admin-user-edit-modal.tsx type AdminUserEditPasswordProps (line 13) | type AdminUserEditPasswordProps = { FILE: src/components/wrappers/dashboard/admin/users/admin-user-form.tsx type AdminUserFormProps (line 14) | type AdminUserFormProps = { FILE: src/components/wrappers/dashboard/admin/users/admin-user-list.tsx type AdminUserListProps (line 6) | type AdminUserListProps = { FILE: src/components/wrappers/dashboard/admin/users/table-colums.tsx type UsersListColumnsProps (line 12) | type UsersListColumnsProps = { function usersListColumns (line 16) | function usersListColumns({ isPasswordAuthEnabled }: UsersListColumnsPro... FILE: src/components/wrappers/dashboard/admin/users/user-actions-cell.tsx type UserActionsCellProps (line 21) | interface UserActionsCellProps { function UserActionsCell (line 26) | function UserActionsCell({user, isPasswordAuthEnabled}: UserActionsCellP... FILE: src/components/wrappers/dashboard/admin/users/user.schema.ts type UserType (line 9) | type UserType = z.infer; type UserEditType (line 16) | type UserEditType = z.infer; FILE: src/components/wrappers/dashboard/agent/agent-card-key/agent-card-key.tsx type AgentCardKeyProps (line 10) | type AgentCardKeyProps = { FILE: src/components/wrappers/dashboard/agent/agent-card/agent-card.tsx type agentCardProps (line 16) | type agentCardProps = { FILE: src/components/wrappers/dashboard/agent/agent-content.tsx type AgentContentPageProps (line 23) | type AgentContentPageProps = { FILE: src/components/wrappers/dashboard/agent/agent-database-card.tsx type agentDatabaseCardProps (line 6) | type agentDatabaseCardProps = { FILE: src/components/wrappers/dashboard/agent/agent-modal-key/agent-modal-key.tsx type agentRegistrationDialogProps (line 13) | type agentRegistrationDialogProps = PropsWithChildren<{ function AgentModalKey (line 17) | function AgentModalKey(props: agentRegistrationDialogProps) { FILE: src/components/wrappers/dashboard/agent/button-delete-agent/button-delete-agent.tsx type ButtonDeleteAgentProps (line 11) | type ButtonDeleteAgentProps = { FILE: src/components/wrappers/dashboard/backup/backup-button/backup-button.tsx type BackupButtonProps (line 12) | type BackupButtonProps = { FILE: src/components/wrappers/dashboard/common/logged-in/logged-in-button.tsx type LoggedInButtonClientProps (line 10) | type LoggedInButtonClientProps = { FILE: src/components/wrappers/dashboard/common/logged-in/logged-in-dropdown.tsx type LoggedInDropdownProps (line 19) | type LoggedInDropdownProps = PropsWithChildren<{ FILE: src/components/wrappers/dashboard/common/profile/profile-modal.tsx type ProfileModalProps (line 14) | type ProfileModalProps = { FILE: src/components/wrappers/dashboard/common/profile/profile-sidebar.tsx type ProfileSidebarProps (line 8) | interface ProfileSidebarProps { function ProfileSidebar (line 12) | function ProfileSidebar({ user }: ProfileSidebarProps) { function SettingsTabTrigger (line 40) | function SettingsTabTrigger({ value, icon, children }: { value: string; ... FILE: src/components/wrappers/dashboard/common/sidebar/app-sidebar.tsx function AppSidebar (line 16) | function AppSidebar() { FILE: src/components/wrappers/dashboard/common/sidebar/menu-sidebar.tsx type SidebarItem (line 24) | type SidebarItem = { type SidebarGroupItem (line 36) | type SidebarGroupItem = { type SidebarMenuCustomBaseProps (line 42) | type SidebarMenuCustomBaseProps = { FILE: src/components/wrappers/dashboard/common/sidebar/side-bar-footer-credit.tsx type SideBarFooterCreditProps (line 5) | type SideBarFooterCreditProps = {}; FILE: src/components/wrappers/dashboard/common/sidebar/side-bar-logo.tsx type SideBarLogoProps (line 7) | type SideBarLogoProps = {}; FILE: src/components/wrappers/dashboard/database/backup/actions/backup-actions-cell.tsx type DatabaseActionsCellProps (line 20) | interface DatabaseActionsCellProps { function DatabaseActionsCell (line 27) | function DatabaseActionsCell({backup, activeMember, isAlreadyRestore, is... FILE: src/components/wrappers/dashboard/database/backup/actions/backup-actions-form.tsx type BackupActionsFormProps (line 44) | type BackupActionsFormProps = { FILE: src/components/wrappers/dashboard/database/backup/actions/backup-actions-modal.tsx type DatabaseActionsModalProps (line 17) | type DatabaseActionsModalProps = {} FILE: src/components/wrappers/dashboard/database/backup/actions/backup-actions.schema.ts type BackupActionsType (line 10) | type BackupActionsType = z.infer; FILE: src/components/wrappers/dashboard/database/backup/backup-modal-context.tsx type DatabaseActionKind (line 6) | type DatabaseActionKind = "restore" | "download" | "delete"; function getBackupActionTextBasedOnActionKind (line 8) | function getBackupActionTextBasedOnActionKind(kind: DatabaseActionKind) { type BackupModalContextType (line 22) | type BackupModalContextType = { FILE: src/components/wrappers/dashboard/database/channels-policy/policy-form.tsx type ChannelPoliciesFormProps (line 37) | type ChannelPoliciesFormProps = { FILE: src/components/wrappers/dashboard/database/channels-policy/policy-modal.tsx type ChannelPoliciesModalProps (line 21) | type ChannelPoliciesModalProps = { FILE: src/components/wrappers/dashboard/database/channels-policy/policy.schema.ts type PoliciesType (line 17) | type PoliciesType = z.infer; type PolicyType (line 18) | type PolicyType = z.infer; constant EVENT_KIND_BACKUP_ONLY_OPTIONS (line 20) | const EVENT_KIND_BACKUP_ONLY_OPTIONS = [ constant EVENT_KIND_OPTIONS (line 26) | const EVENT_KIND_OPTIONS = [ FILE: src/components/wrappers/dashboard/database/cron-button/cron-button.tsx type CronButtonProps (line 16) | type CronButtonProps = { FILE: src/components/wrappers/dashboard/database/cron-button/cron-input.tsx type CronInputProps (line 11) | type CronInputProps = { FILE: src/components/wrappers/dashboard/database/database-form/database-form.tsx type DatabaseFormProps (line 15) | type DatabaseFormProps = { FILE: src/components/wrappers/dashboard/database/database-form/form-database.schema.ts type DatabaseType (line 9) | type DatabaseType = z.infer; FILE: src/components/wrappers/dashboard/database/health/health-modal.tsx type HealthModalProps (line 16) | type HealthModalProps = { FILE: src/components/wrappers/dashboard/database/import/import-modal.tsx type ImportModalProps (line 18) | type ImportModalProps = { FILE: src/components/wrappers/dashboard/database/import/upload-backup-zone.tsx type UploadRetentionZoneProps (line 15) | type UploadRetentionZoneProps = { FILE: src/components/wrappers/dashboard/database/restore-form.schema.ts type RestoreType (line 39) | type RestoreType = z.infer; FILE: src/components/wrappers/dashboard/database/retention-policy/backup-retention-settings-form.tsx type BackupRetentionSettingsFormProps (line 25) | type BackupRetentionSettingsFormProps = { FILE: src/components/wrappers/dashboard/database/retention-policy/backup-retention-settings.schema.ts type RetentionSettings (line 17) | type RetentionSettings = z.infer; FILE: src/components/wrappers/dashboard/database/retention-policy/backup-retention-settings.tsx type RetentionPolicyType (line 19) | type RetentionPolicyType = "count" | "days" | "gfs" type GFSSettings (line 21) | interface GFSSettings { type RetentionSettings (line 28) | interface RetentionSettings { type BackupRetentionSettingsProps (line 35) | type BackupRetentionSettingsProps = { function BackupRetentionSettings (line 40) | function BackupRetentionSettings({database}: BackupRetentionSettingsProp... FILE: src/components/wrappers/dashboard/database/retention-policy/retention-policy-sheet.tsx type RetentionPolicySheetProps (line 9) | type RetentionPolicySheetProps = { FILE: src/components/wrappers/dashboard/health/heath-grid.tsx type HealthStatus (line 8) | type HealthStatus = "healthy" | "degraded" | "down" | "unknown" type HealthCheckData (line 10) | interface HealthCheckData { type Props (line 15) | interface Props { constant INTERVAL_MINUTES (line 19) | const INTERVAL_MINUTES = 10 constant WINDOW_HOURS (line 20) | const WINDOW_HOURS = 12 function roundDateToInterval (line 22) | function roundDateToInterval(date: Date, intervalMinutes: number): Date { function buildTimeSeries (line 27) | function buildTimeSeries(logs: HealthcheckLog[]): HealthCheckData[] { function getStatusColor (line 73) | function getStatusColor(status: HealthStatus): string { function getOldestLog (line 86) | function getOldestLog(logs: HealthcheckLog[]): HealthcheckLog { function formatTime (line 95) | function formatTime(date: Date): string { FILE: src/components/wrappers/dashboard/organization/create-organisation-modal.tsx type createOrganizationModalProps (line 16) | type createOrganizationModalProps = { function CreateOrganizationModal (line 24) | function CreateOrganizationModal({ FILE: src/components/wrappers/dashboard/organization/delete-organization-button.tsx type DeleteOrganizationButtonProps (line 11) | type DeleteOrganizationButtonProps = { FILE: src/components/wrappers/dashboard/organization/migration/migration-flow.tsx type MigrationFlowProps (line 18) | interface MigrationFlowProps { type MigrationStatus (line 29) | type MigrationStatus = "idle" | "migrating" | "completed" | "error" function MigrationFlow (line 32) | function MigrationFlow({ FILE: src/components/wrappers/dashboard/organization/migration/migration-tool.tsx type MigrationToolProps (line 14) | interface MigrationToolProps { FILE: src/components/wrappers/dashboard/organization/migration/source-panel.tsx type ViewState (line 19) | type ViewState = "projects" | "databases" | "backups" type SourcePanelProps (line 21) | interface SourcePanelProps { function SourcePanel (line 32) | function SourcePanel({ FILE: src/components/wrappers/dashboard/organization/migration/target-panel.tsx type ViewState (line 16) | type ViewState = "projects" | "databases" type TargetPanelProps (line 18) | interface TargetPanelProps { function TargetPanel (line 27) | function TargetPanel({ FILE: src/components/wrappers/dashboard/organization/organization-combobox.tsx function OrganizationCombobox (line 19) | function OrganizationCombobox() { FILE: src/components/wrappers/dashboard/organization/settings/settings-organization-members-table.tsx type SettingsOrganizationMembersTableProps (line 7) | interface SettingsOrganizationMembersTableProps { FILE: src/components/wrappers/dashboard/organization/tabs/organization-channels-tab/organization-agents-tab.tsx type OrganizationAgentsTabProps (line 8) | type OrganizationAgentsTabProps = { FILE: src/components/wrappers/dashboard/organization/tabs/organization-channels-tab/organization-notifiers-tab.tsx type OrganizationNotifiersTabProps (line 10) | type OrganizationNotifiersTabProps = { FILE: src/components/wrappers/dashboard/organization/tabs/organization-channels-tab/organization-storages-tab.tsx type OrganizationNotifiersTabProps (line 10) | type OrganizationNotifiersTabProps = { FILE: src/components/wrappers/dashboard/organization/tabs/organization-tabs.tsx type OrganizationTabsProps (line 24) | type OrganizationTabsProps = { FILE: src/components/wrappers/dashboard/profile/components/avatar-with-upload.tsx type AvatarWithUploadProps (line 12) | type AvatarWithUploadProps = { FILE: src/components/wrappers/dashboard/profile/components/backup-codes-list.tsx type BackupCodesListProps (line 8) | type BackupCodesListProps = { function BackupCodesList (line 13) | function BackupCodesList({ codes, className }: BackupCodesListProps) { FILE: src/components/wrappers/dashboard/profile/form/2fa-form.tsx type TwoFactorFormProps (line 13) | type TwoFactorFormProps = { function TwoFactorForm (line 18) | function TwoFactorForm({ onSuccess, onSuccessData }: TwoFactorFormProps) { FILE: src/components/wrappers/dashboard/profile/form/2fa.schema.ts type OtpSchemaType (line 8) | type OtpSchemaType = z.infer; type BackupCodeSchemaType (line 14) | type BackupCodeSchemaType = z.infer; FILE: src/components/wrappers/dashboard/profile/form/reset-password-form.tsx type ResetPasswordFormProps (line 16) | type ResetPasswordFormProps = { function ResetPasswordForm (line 21) | function ResetPasswordForm({ onSuccess, isDefault }: ResetPasswordFormPr... FILE: src/components/wrappers/dashboard/profile/form/set-password-form.tsx type SetPasswordFormProps (line 14) | type SetPasswordFormProps = { function SetPasswordForm (line 18) | function SetPasswordForm({onSuccess}: SetPasswordFormProps) { FILE: src/components/wrappers/dashboard/profile/modal/disable-2fa-modal.tsx type Password (line 22) | type Password = z.infer; type Disable2FAModalProps (line 24) | type Disable2FAModalProps = { function Disable2FAProfileProviderModal (line 29) | function Disable2FAProfileProviderModal({ onOpenChange, open }: Disable2... FILE: src/components/wrappers/dashboard/profile/modal/reset-password-modal.tsx type ResetPasswordModalProps (line 7) | type ResetPasswordModalProps = { function ResetPasswordProfileProviderModal (line 12) | function ResetPasswordProfileProviderModal({ onOpenChange, open }: Reset... FILE: src/components/wrappers/dashboard/profile/modal/set-password-modal.tsx type SetPasswordModalProps (line 7) | type SetPasswordModalProps = { function SetPasswordProfileProviderModal (line 12) | function SetPasswordProfileProviderModal({ onOpenChange, open }: SetPass... FILE: src/components/wrappers/dashboard/profile/modal/setup-2fa-modal.tsx type Password (line 33) | type Password = z.infer; type Setup2FAModalProps (line 35) | type Setup2FAModalProps = { function Setup2FAProfileProviderModal (line 41) | function Setup2FAProfileProviderModal({onOpenChange, open, disabled}: Se... FILE: src/components/wrappers/dashboard/profile/modal/view-backup-codes-modal.tsx type Password (line 21) | type Password = z.infer; type ViewBackupCodesModalProps (line 23) | type ViewBackupCodesModalProps = { function ViewBackupCodesModal (line 28) | function ViewBackupCodesModal({ onOpenChange, open }: ViewBackupCodesMod... FILE: src/components/wrappers/dashboard/profile/profile-account.tsx type ProfileAccountProps (line 16) | interface ProfileAccountProps { function ProfileAccount (line 20) | function ProfileAccount({user}: ProfileAccountProps) { FILE: src/components/wrappers/dashboard/profile/profile-apperance.tsx function ProfileAppearance (line 10) | function ProfileAppearance() { function ThemeSelector (line 23) | function ThemeSelector() { type ThemeKey (line 89) | type ThemeKey = "dark" | "light" | "system"; constant THEME_TEXT (line 92) | const THEME_TEXT: Record = { FILE: src/components/wrappers/dashboard/profile/profile-general.tsx type ProfileGeneralProps (line 26) | interface ProfileGeneralProps { function ProfileGeneral (line 30) | function ProfileGeneral({user}: ProfileGeneralProps) { function RoleBadge (line 121) | function RoleBadge({role}: { role: string }) { FILE: src/components/wrappers/dashboard/profile/profile-providers.tsx type ProfileProviderProps (line 23) | interface ProfileProviderProps { function ProfileProviders (line 28) | function ProfileProviders({ FILE: src/components/wrappers/dashboard/profile/profile-security.tsx type ProfileSecurityProps (line 49) | interface ProfileSecurityProps { function ProfileSecurity (line 59) | function ProfileSecurity({ function SessionRow (line 363) | function SessionRow({ function PasskeyRow (line 453) | function PasskeyRow({ FILE: src/components/wrappers/dashboard/profile/schemas/account.schema.ts type EmailSchemaType (line 8) | type EmailSchemaType = z.infer; FILE: src/components/wrappers/dashboard/profile/schemas/general.schema.ts type ProfileSchemaType (line 9) | type ProfileSchemaType = z.infer; FILE: src/components/wrappers/dashboard/profile/schemas/provider.schema.ts type PasswordProviderSchemaType (line 11) | type PasswordProviderSchemaType = z.infer; FILE: src/components/wrappers/dashboard/profile/schemas/security.schema.ts type ResetPasswordSecuritySchemaType (line 22) | type ResetPasswordSecuritySchemaType = z.infer; FILE: src/components/wrappers/dashboard/projects/button-delete-project/button-delete-project.tsx type ButtonDeleteProjectProps (line 13) | type ButtonDeleteProjectProps = { FILE: src/components/wrappers/dashboard/projects/database/database-backup-list.tsx type DatabaseBackupListProps (line 18) | type DatabaseBackupListProps = { FILE: src/components/wrappers/dashboard/projects/database/database-content.tsx type DatabaseContentProps (line 27) | type DatabaseContentProps = { FILE: src/components/wrappers/dashboard/projects/database/database-kpi.tsx type DatabaseKpiPro (line 8) | type DatabaseKpiPro = { FILE: src/components/wrappers/dashboard/projects/database/database-restore-list.tsx type DatabaseRestoreListProps (line 16) | type DatabaseRestoreListProps = { FILE: src/components/wrappers/dashboard/projects/database/database-tabs.tsx type DatabaseTabsProps (line 12) | type DatabaseTabsProps = { FILE: src/components/wrappers/dashboard/projects/project-card/project-card.tsx type projectCardProps (line 9) | type projectCardProps = { FILE: src/components/wrappers/dashboard/projects/project-card/project-database-card.tsx type projectDatabaseCardProps (line 12) | type projectDatabaseCardProps = { type databaseCardProps (line 30) | type databaseCardProps = { FILE: src/components/wrappers/dashboard/statistics/charts/evolution-line-chart.tsx type Data (line 9) | type Data = { type Payload (line 13) | type Payload = { type LineChartDatum (line 18) | type LineChartDatum = { type EvolutionLineChartProps (line 23) | type EvolutionLineChartProps = { function EvolutionLineChart (line 28) | function EvolutionLineChart(props: EvolutionLineChartProps) { function EvolutionTooltip (line 91) | function EvolutionTooltip({ FILE: src/components/wrappers/dashboard/statistics/charts/fake-data.ts type Data (line 1) | type Data = { function generateFakeEvolutionData (line 12) | function generateFakeEvolutionData( FILE: src/components/wrappers/dashboard/statistics/charts/line-chart.tsx type LineChartCustomProps (line 8) | type LineChartCustomProps = { FILE: src/components/wrappers/dashboard/statistics/charts/percentage-line-chart.tsx type Data (line 9) | type Data = { type Payload (line 15) | type Payload = { type percentageLineChartProps (line 20) | type percentageLineChartProps = { function PercentageLineChart (line 24) | function PercentageLineChart(props: percentageLineChartProps) { function PourcentTooltip (line 97) | function PourcentTooltip({ FILE: src/db/index.ts function makeMigration (line 64) | async function makeMigration() { FILE: src/db/migrations/0000_awesome_nomad.sql type "settings" (line 4) | CREATE TABLE "settings" ( type "account" (line 22) | CREATE TABLE "account" ( type "session" (line 38) | CREATE TABLE "session" ( type "user" (line 52) | CREATE TABLE "user" ( type "verification" (line 68) | CREATE TABLE "verification" ( type "organization" (line 77) | CREATE TABLE "organization" ( type "member" (line 88) | CREATE TABLE "member" ( type "invitation" (line 97) | CREATE TABLE "invitation" ( type "projects" (line 107) | CREATE TABLE "projects" ( type "backups" (line 118) | CREATE TABLE "backups" ( type "databases" (line 127) | CREATE TABLE "databases" ( type "restorations" (line 143) | CREATE TABLE "restorations" ( type "agents" (line 152) | CREATE TABLE "agents" ( type "backups" (line 175) | CREATE UNIQUE INDEX "database_id_status_unique" ON "backups" USING btree... FILE: src/db/migrations/0003_absent_maestro.sql type "retention_policies" (line 2) | CREATE TABLE "retention_policies" ( FILE: src/db/migrations/0007_last_umar.sql type "notification_channel" (line 2) | CREATE TABLE "notification_channel" ( type "organization_notification_channels" (line 13) | CREATE TABLE "organization_notification_channels" ( FILE: src/db/migrations/0008_aberrant_scorpion.sql type "alert_policy" (line 3) | CREATE TABLE "alert_policy" ( type "notification_log" (line 14) | CREATE TABLE "notification_log" ( FILE: src/db/migrations/0014_strong_galactus.sql type "passkey" (line 1) | CREATE TABLE "passkey" ( type "two_factor" (line 16) | CREATE TABLE "two_factor" ( FILE: src/db/migrations/0020_thankful_sunspot.sql type "organization_storage_channels" (line 2) | CREATE TABLE "organization_storage_channels" ( type "storage_channel" (line 8) | CREATE TABLE "storage_channel" ( FILE: src/db/migrations/0021_soft_blockbuster.sql type "storage_policy" (line 1) | CREATE TABLE "storage_policy" ( FILE: src/db/migrations/0022_purple_retro_girl.sql type "backup_storage" (line 2) | CREATE TABLE "backup_storage" ( FILE: src/db/migrations/0035_late_young_avengers.sql type "sso_provider" (line 1) | CREATE TABLE "sso_provider" ( FILE: src/db/migrations/0040_quick_lester.sql type "healthcheck_log" (line 3) | CREATE TABLE "healthcheck_log" ( FILE: src/db/migrations/0049_chief_terrax.sql type "organization_agents" (line 1) | CREATE TABLE "organization_agents" ( FILE: src/db/schema/00_common.ts function schemaWithoutMeta (line 10) | function schemaWithoutMeta< FILE: src/db/schema/01_setting.ts type Setting (line 33) | type Setting = z.infer; FILE: src/db/schema/02_user.ts type User (line 162) | type User = z.infer; type UserThemeEnum (line 165) | type UserThemeEnum = z.infer; type Session (line 168) | type Session = z.infer; type Account (line 171) | type Account = z.infer; type FixedAccount (line 173) | type FixedAccount = Omit & { type UserWithAccounts (line 177) | type UserWithAccounts = User & { FILE: src/db/schema/03_organization.ts type Organization (line 33) | type Organization = z.infer; type OrganizationWithMembers (line 35) | type OrganizationWithMembers = Organization & { type MemberWithUser (line 39) | type MemberWithUser = OrganizationMember & { type OrganizationWithMembersAndUsers (line 43) | type OrganizationWithMembersAndUsers = Organization & { type OrganizationWith (line 48) | type OrganizationWith = Organization & { FILE: src/db/schema/04_member.ts type OrganizationMember (line 35) | type OrganizationMember = z.infer; FILE: src/db/schema/05_invitation.ts type OrganizationInvitation (line 41) | type OrganizationInvitation = z.infer; FILE: src/db/schema/06_project.ts type Project (line 29) | type Project = z.infer; type ProjectWith (line 31) | type ProjectWith = Project & { type ProjectWithDatabasesAndBackups (line 36) | type ProjectWithDatabasesAndBackups = Project & { FILE: src/db/schema/07_database.ts type Database (line 114) | type Database = z.infer; type Backup (line 117) | type Backup = z.infer; type Restoration (line 120) | type Restoration = z.infer; type RetentionPolicy (line 123) | type RetentionPolicy = z.infer; type DatabaseWith (line 126) | type DatabaseWith = Database & { type BackupWith (line 137) | type BackupWith = Backup & { FILE: src/db/schema/08_agent.ts type Agent (line 39) | type Agent = z.infer; type AgentWith (line 59) | type AgentWith = Agent & { type AgentWithDatabases (line 67) | type AgentWithDatabases = Agent & { FILE: src/db/schema/09_notification-channel.ts type NotificationChannel (line 52) | type NotificationChannel = z.infer; type NotificationChannelWith (line 55) | type NotificationChannelWith = NotificationChannel & { FILE: src/db/schema/10_alert-policy.ts type AlertPolicy (line 39) | type AlertPolicy = z.infer; FILE: src/db/schema/11_notification-log.ts type NotificationLog (line 44) | type NotificationLog = z.infer; type NotificationLevel (line 46) | type NotificationLevel = (typeof levelEnum.enumValues)[number]; FILE: src/db/schema/12_storage-channel.ts type StorageChannel (line 49) | type StorageChannel = z.infer; type StorageChannelWith (line 52) | type StorageChannelWith = StorageChannel & { FILE: src/db/schema/13_storage-policy.ts type StoragePolicy (line 33) | type StoragePolicy = z.infer; type StoragePolicyWith (line 36) | type StoragePolicyWith = StoragePolicy & { FILE: src/db/schema/14_storage-backup.ts type BackupStorage (line 44) | type BackupStorage = z.infer; type BackupStorageWith (line 46) | type BackupStorageWith = BackupStorage & { FILE: src/db/schema/15_healthcheck-log.ts type HealthcheckLog (line 20) | type HealthcheckLog = z.infer; type HealthcheckKind (line 22) | type HealthcheckKind = (typeof healthcheckKindEnum.enumValues)[number]; type HealthcheckStatus (line 23) | type HealthcheckStatus = (typeof healthCheckStatusEnum.enumValues)[number]; FILE: src/db/schema/types.ts type EDbmsSchema (line 10) | type EDbmsSchema = z.infer; type EStatusSchema (line 13) | type EStatusSchema = z.infer; type ETypeStorageSchema (line 16) | type ETypeStorageSchema = z.infer; FILE: src/db/services/agent.ts function getOrganizationAgents (line 6) | async function getOrganizationAgents(organizationId: string) { FILE: src/db/services/backup.ts function getDatabaseBackups (line 6) | async function getDatabaseBackups(databaseId: string) { FILE: src/db/services/database.ts function getOrganizationAvailableDatabases (line 6) | async function getOrganizationAvailableDatabases( FILE: src/db/services/healthcheck.ts function getHealthLast12hLogs (line 10) | async function getHealthLast12hLogs({id}: { id: string }) { function deleteHealthLogsOlderThan12h (line 25) | async function deleteHealthLogsOlderThan12h() { function checkAgentsHealthError (line 47) | async function checkAgentsHealthError() { function checkDatabasesHealthError (line 110) | async function checkDatabasesHealthError() { FILE: src/db/services/notification-channel.ts function getOrganizationChannels (line 10) | async function getOrganizationChannels(organizationId: string) { FILE: src/db/services/notification-log.ts type NotificationLogWithRelations (line 7) | type NotificationLogWithRelations = { function getNotificationHistory (line 28) | async function getNotificationHistory( FILE: src/db/services/storage-channel.ts function getOrganizationStorageChannels (line 5) | async function getOrganizationStorageChannels(organizationId: string) { FILE: src/db/services/user.ts function createUserDb (line 8) | async function createUserDb(data: SignUpUser): Promise { FILE: src/db/utils/index.ts function withUpdatedAt (line 1) | function withUpdatedAt(data: T): T & { updatedAt: Date... FILE: src/features/agents/agents.schema.ts type AgentType (line 9) | type AgentType = z.infer; FILE: src/features/agents/components/agent-organizations.form.tsx type AgentOrganisationFormProps (line 15) | type AgentOrganisationFormProps = { FILE: src/features/agents/components/agent-organizations.schema.ts type AgentOrganizationType (line 7) | type AgentOrganizationType = z.infer; FILE: src/features/agents/components/agent.dialog.tsx type AgentDialogProps (line 22) | type AgentDialogProps = { FILE: src/features/agents/components/agent.form.tsx type agentFormProps (line 23) | type agentFormProps = { FILE: src/features/browser/theme-meta-updater-root.tsx function ThemeMetaUpdaterRoot (line 6) | function ThemeMetaUpdaterRoot() { FILE: src/features/browser/theme-meta-updater.tsx function ThemeMetaUpdater (line 7) | function ThemeMetaUpdater() { FILE: src/features/dashboard/backup/columns.tsx function backupColumns (line 16) | function backupColumns( FILE: src/features/dashboard/organization-cookie.ts constant COOKIE_NAME (line 5) | const COOKIE_NAME = 'PORTABASE_ORGANIZATION_SLUG'; function getCurrentOrganizationSlug (line 7) | async function getCurrentOrganizationSlug() { function setCurrentOrganizationSlug (line 11) | async function setCurrentOrganizationSlug(slug: string) { function deleteOrganizationCookie (line 15) | async function deleteOrganizationCookie() { FILE: src/features/dashboard/restore/columns.tsx function restoreColumns (line 28) | function restoreColumns( FILE: src/features/keys/keys.action.ts function getPublicServerKeyContent (line 10) | async function getPublicServerKeyContent() { function getMasterServerKeyContent (line 27) | async function getMasterServerKeyContent() { function downloadMasterKeyAction (line 41) | async function downloadMasterKeyAction() { FILE: src/features/layout/card-auth.tsx function CardAuth (line 5) | function CardAuth({ className, ...props }: React.ComponentProps<"div">) { FILE: src/features/notifications/dispatch.ts function dispatchNotification (line 11) | async function dispatchNotification( FILE: src/features/notifications/helpers.ts function sendNotificationsBackupRestore (line 8) | async function sendNotificationsBackupRestore(database: DatabaseWith, ev... FILE: src/features/notifications/providers/discord.ts function sendDiscord (line 3) | async function sendDiscord( FILE: src/features/notifications/providers/gotify.ts function sendGotify (line 3) | async function sendGotify( FILE: src/features/notifications/providers/index.ts function dispatchViaProvider (line 24) | async function dispatchViaProvider( FILE: src/features/notifications/providers/ntfy.ts function sendNtfy (line 34) | async function sendNtfy( FILE: src/features/notifications/providers/slack.ts function sendSlack (line 3) | async function sendSlack( FILE: src/features/notifications/providers/smtp.ts function sendSmtp (line 7) | async function sendSmtp( FILE: src/features/notifications/providers/telegram.ts function sendTelegram (line 3) | async function sendTelegram( FILE: src/features/notifications/providers/webhook.ts function sendWebhook (line 3) | async function sendWebhook( FILE: src/features/notifications/types.ts type ProviderKind (line 1) | type ProviderKind = 'slack' | 'smtp' | 'discord' | 'telegram' | 'gotify'... type DispatchResult (line 3) | interface DispatchResult { type EventPayload (line 12) | interface EventPayload { type EventKind (line 21) | type EventKind = ("error_backup" | "error_restore" | "success_restore" |... FILE: src/features/organization/components/edit-organization.dialog.tsx type EditOrganizationDialogProps (line 19) | type EditOrganizationDialogProps = { FILE: src/features/organization/components/organization.form.tsx type organizationFormProps (line 31) | type organizationFormProps = { FILE: src/features/organization/organization.schema.ts type CreateOrganizationType (line 16) | type CreateOrganizationType = z.infer; type UpdateOrganizationType (line 17) | type UpdateOrganizationType = z.infer; FILE: src/features/projects/components/project.dialog.tsx type ProjectDialogProps (line 21) | type ProjectDialogProps = { FILE: src/features/projects/components/project.form.tsx type projectFormProps (line 16) | type projectFormProps = { FILE: src/features/projects/projects.schema.ts type ProjectType (line 8) | type ProjectType = z.infer; FILE: src/features/storages/dispatch.ts function dispatchStorage (line 16) | async function dispatchStorage( FILE: src/features/storages/helpers.ts function computeChecksum (line 18) | function computeChecksum(buffer: Buffer): string { function storeBackupFiles (line 22) | async function storeBackupFiles( function generateFileUrl (line 128) | async function generateFileUrl(input: { data: StorageGetInput | StorageU... FILE: src/features/storages/providers/google-drive/helpers.ts function getGoogleDriveClient (line 6) | async function getGoogleDriveClient(config: GoogleDriveConfig): Promise<... function findFileByName (line 25) | async function findFileByName( function ensureFolderPath (line 42) | async function ensureFolderPath(client: any, path: string, rootFolderId:... function resolveFilePath (line 74) | async function resolveFilePath(client: any, fullPath: string, rootFolder... FILE: src/features/storages/providers/google-drive/index.ts function uploadGoogleDrive (line 19) | async function uploadGoogleDrive( function getGoogleDrive (line 78) | async function getGoogleDrive( function deleteGoogleDrive (line 121) | async function deleteGoogleDrive( function pingGoogleDrive (line 134) | async function pingGoogleDrive(config: GoogleDriveConfig): Promise { function copyS3 (line 144) | async function copyS3( FILE: src/features/storages/types.ts type StorageProviderKind (line 3) | type StorageProviderKind = type StorageAction (line 9) | type StorageAction = type StorageFileKind (line 14) | type StorageFileKind = type StorageMetaData (line 18) | type StorageMetaData = { type StorageUploadInput (line 23) | interface StorageUploadInput { type StorageGetInput (line 31) | interface StorageGetInput { type StorageDeleteInput (line 37) | interface StorageDeleteInput { type StorageCopyInput (line 42) | interface StorageCopyInput { type StorageInput (line 47) | type StorageInput = type StorageResult (line 54) | interface StorageResult { FILE: src/features/theme/mode-toggle.tsx function ModeToggle (line 21) | function ModeToggle() { FILE: src/features/theme/theme-provider.tsx function ThemeProvider (line 8) | function ThemeProvider({ children, ...props }: ThemeProviderProps) { FILE: src/features/updates/hooks/use-update-check.ts constant DISMISS_KEY (line 8) | const DISMISS_KEY = "portabase-update-dismissed"; constant DISMISS_DURATION (line 9) | const DISMISS_DURATION = 1000 * 60 * 60 * 24; FILE: src/features/updates/services/github.ts type GitHubRelease (line 1) | interface GitHubRelease { type ParsedVersion (line 9) | type ParsedVersion = { function parseVersion (line 16) | function parseVersion(version: string): ParsedVersion { FILE: src/hooks/use-mobile.ts constant MOBILE_BREAKPOINT (line 3) | const MOBILE_BREAKPOINT = 768 function useIsMobile (line 5) | function useIsMobile() { FILE: src/hooks/use-mobile.tsx constant MOBILE_BREAKPOINT (line 3) | const MOBILE_BREAKPOINT = 768 function useIsMobile (line 5) | function useIsMobile() { FILE: src/lib/acl/organization-acl.ts type OrganizationPermissions (line 4) | type OrganizationPermissions = { FILE: src/lib/auth/auth.ts method sendVerificationEmail (line 76) | async sendVerificationEmail({user, token, url}) { method afterEmailVerification (line 94) | async afterEmailVerification(user) { method before (line 337) | async before(user, context) { method before (line 351) | async before(user, context) { method after (line 371) | async after(user, context) { FILE: src/lib/auth/config.ts type AuthProviderConfig (line 6) | interface AuthProviderConfig { constant SUPPORTED_PROVIDERS (line 24) | const SUPPORTED_PROVIDERS: AuthProviderConfig[] = [ FILE: src/lib/auth/oauth.ts type OAuthProvider (line 3) | interface OAuthProvider { constant PROVIDER_ICONS (line 18) | const PROVIDER_ICONS: Record = { function getProviderIcon (line 44) | function getProviderIcon(providerId: string, envIcon?: string): string { function getOAuthProviders (line 56) | function getOAuthProviders(): OAuthProvider[] { FILE: src/lib/auth/oidc.ts type OIDCProvider (line 3) | interface OIDCProvider { function getOidcProviders (line 23) | function getOidcProviders(): OIDCProvider[] { FILE: src/lib/email/types.ts type Payload (line 4) | type Payload = { type Server (line 11) | type Server = { FILE: src/lib/logger.ts function getLocalTimestamp (line 5) | function getLocalTimestamp() { method level (line 29) | level(label) { FILE: src/lib/safe-actions/actions.ts class ActionError (line 4) | class ActionError extends Error { method constructor (line 5) | constructor(message: string) { FILE: src/lib/tasks/database/index.ts function enforceRetention (line 33) | async function enforceRetention( FILE: src/lib/tasks/database/retention-count.ts function enforceRetentionCount (line 9) | async function enforceRetentionCount(databaseId: string, count: number) { FILE: src/lib/tasks/database/retention-days.ts function enforceRetentionDays (line 9) | async function enforceRetentionDays(databaseId: string, days: number) { FILE: src/lib/tasks/database/retention-gsf.ts function enforceRetentionGFS (line 10) | async function enforceRetentionGFS(databaseId: string, gfsSettings: { FILE: src/lib/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { FILE: src/middleware/loggingMiddleware.ts function loggingMiddleware (line 3) | function loggingMiddleware(request: NextRequest) { FILE: src/types/action-type.ts type ServerActionResult (line 4) | type ServerActionResult = type ActionErrorMessage (line 11) | type ActionErrorMessage = { type ActionSuccessMessage (line 18) | type ActionSuccessMessage = { message?: string; messageParams?: Record = SafeActionResult< FILE: src/types/auth.ts type SignUpUser (line 2) | type SignUpUser = { type BetterAuthError (line 12) | type BetterAuthError = { FILE: src/types/common.ts type MemberRole (line 1) | type MemberRole = "member" | "admin" | "owner"; type MemberRoleType (line 2) | type MemberRoleType = MemberRole | MemberRole[]; FILE: src/types/next.ts type LayoutParams (line 1) | type LayoutParams> = { type PageParams (line 6) | type PageParams> = { FILE: src/utils/common.ts function buildOrganizationWithMembers (line 7) | function buildOrganizationWithMembers( function getFileExtension (line 41) | function getFileExtension(dbType: string) { function getFileHeadersBasedOnDbms (line 52) | function getFileHeadersBasedOnDbms(dbType: string): Record