{
  "version": 3,
  "sources": ["../../src/modules/archivist/components/Card/Card.tsx", "../../src/modules/archivist/components/Card/CardContent.tsx", "../../src/modules/archivist/components/Card/components/ArchivistParent.tsx", "../../src/modules/archivist/components/Card/components/ArchivistParents.tsx", "../../src/modules/archivist/components/Card/components/Stats/ArchivistStats.tsx", "../../src/modules/archivist/components/Card/components/Stats/MemoryArchivistStats.tsx", "../../src/modules/archivist/components/Card/CardHeader.tsx", "../../src/modules/archivist/components/Details/Details.tsx", "../../src/modules/archivist/hooks/node/useArchivistFromNode.tsx", "../../src/modules/archivist/hooks/node/useArchivistsFromNode.tsx", "../../src/modules/archivist/hooks/node/useWeakArchivistFromNode.tsx", "../../src/modules/archivist/hooks/node/useWeakArchivistsFromNode.tsx", "../../src/modules/archivist/hooks/queries/useArchivistAll.tsx", "../../src/modules/archivist/hooks/queries/useArchivistGet.tsx", "../../src/modules/archivist/hooks/queries/useWeakArchivistAll.tsx", "../../src/modules/archivist/hooks/queries/useWeakArchivistGet.tsx"],
  "sourcesContent": ["import type { CardProps } from '@mui/material'\nimport { Card } from '@mui/material'\nimport type { ArchivistInstance } from '@xyo-network/sdk'\nimport React from 'react'\n\nimport type { ModuleRenderProps } from '#module'\nimport { ModuleCardActions } from '#module'\n\nimport { ArchivistCardContent } from './CardContent.tsx'\nimport { ArchivistCardHeader } from './CardHeader.tsx'\n\n/** Card UI summarizing an archivist module with header, content, and actions. */\nexport const ArchivistCard: React.FC<CardProps & ModuleRenderProps<ArchivistInstance>> = ({\n  children, mod, ...props\n}) => {\n  return (\n    <Card {...props}>\n      <ArchivistCardHeader mod={mod} />\n      <ArchivistCardContent mod={mod} />\n      {children}\n      <ModuleCardActions mod={mod} />\n    </Card>\n  )\n}\n", "import { useAsyncEffect } from '@ariestools/sdk-react/async-effect'\nimport { FlexGrowRow } from '@ariestools/sdk-react/flexbox'\nimport type { CardContentProps } from '@mui/material'\nimport type { ArchivistConfig, ArchivistInstance } from '@xyo-network/sdk'\nimport { ModuleWrapper } from '@xyo-network/sdk'\nimport React, { useState } from 'react'\n\nimport type { ModuleRenderProps } from '#module'\nimport { ModuleCardContent } from '#module'\nimport { useWallet } from '#wallet'\n\nimport { ArchivistParents } from './components/index.ts'\n\n/** Card content that loads archivist config and lists parent archivists. */\nexport const ArchivistCardContent: React.FC<ModuleRenderProps<ArchivistInstance> & CardContentProps> = ({\n  children, mod, ...props\n}) => {\n  const [config, setConfig] = useState<ArchivistConfig>()\n  const [wallet] = useWallet()\n\n  useAsyncEffect(\n    async (mounted) => {\n      if (wallet && mod) {\n        const wrapper = ModuleWrapper.wrap(mod, wallet)\n        const payloads = await wrapper?.state()\n        if (mounted()) {\n          setConfig(payloads?.[0] as ArchivistConfig)\n        }\n      } else {\n        setConfig(undefined)\n      }\n    },\n    [mod, wallet],\n  )\n\n  return (\n    <ModuleCardContent mod={mod} {...props}>\n      <FlexGrowRow\n        sx={{\n          flexWrap: 'wrap',\n          justifyContent: 'start',\n          gap: 2,\n        }}\n      >\n        {children}\n        <ArchivistParents config={config} />\n      </FlexGrowRow>\n    </ModuleCardContent>\n  )\n}\n", "import { ListItem, Typography } from '@mui/material'\nimport React from 'react'\n\n/** Props for {@link ArchivistParent}. */\nexport interface ArchivistTypeProps {\n  archivistType?: 'Commit' | 'Read' | 'Write'\n  parentArchivists?: string[]\n}\n\n/** List items showing parent archivist addresses for a given access type. */\nexport const ArchivistParent: React.FC<ArchivistTypeProps> = ({ archivistType, parentArchivists }) => (\n  <>\n    {parentArchivists?.map((address) => {\n      return (\n        <ListItem key={address}>\n          <Typography variant=\"subtitle2\">\n            {archivistType}\n            :\n            {' '}\n            <Typography variant=\"caption\" sx={{ ml: 0.5 }}>\n              {address}\n            </Typography>\n          </Typography>\n        </ListItem>\n      )\n    })}\n  </>\n)\n", "import type { FlexBoxProps } from '@ariestools/sdk-react/flexbox'\nimport { FlexCol } from '@ariestools/sdk-react/flexbox'\nimport { ArrowRightRounded as ArrowRightRoundedIcon } from '@mui/icons-material'\nimport {\n  Collapse, IconButton, List, Paper, Typography,\n} from '@mui/material'\nimport type { ArchivistConfig } from '@xyo-network/sdk'\nimport React, { useState } from 'react'\n\nimport { ArchivistParent } from './ArchivistParent.tsx'\n\n/** Props for {@link ArchivistParents}. */\nexport interface ArchivistParentsProps extends FlexBoxProps {\n  config?: ArchivistConfig\n}\n\n/** Collapsible list of commit/read/write parent archivist addresses from config. */\nexport const ArchivistParents: React.FC<ArchivistParentsProps> = ({ config, ...props }) => {\n  const [parentArchivistCollapse, setParentArchivistCollapse] = useState(false)\n\n  const {\n    commit, read, write,\n  } = config?.parents ?? {}\n\n  return (\n    <>\n      {commit || read || write\n        ? (\n            <FlexCol\n              {...props}\n              sx={[{ alignItems: 'start' }, ...(Array.isArray(props.sx) ? props.sx : [props.sx])]}\n            >\n              <span onClick={() => setParentArchivistCollapse(!parentArchivistCollapse)}>\n                <Typography\n                  variant=\"subtitle2\"\n                  sx={{ cursor: 'pointer', display: 'inline-block' }}\n                >\n                  Parents\n                </Typography>\n                <IconButton size=\"small\">\n                  <ArrowRightRoundedIcon sx={{ rotate: parentArchivistCollapse ? '90deg' : '0deg', transition: 'all .25s' }} />\n                </IconButton>\n              </span>\n              <Collapse in={parentArchivistCollapse}>\n                <Paper elevation={2}>\n                  <List>\n                    <ArchivistParent archivistType=\"Commit\" parentArchivists={commit} />\n                    <ArchivistParent archivistType=\"Read\" parentArchivists={read} />\n                    <ArchivistParent archivistType=\"Write\" parentArchivists={write} />\n                  </List>\n                </Paper>\n              </Collapse>\n            </FlexCol>\n          )\n        : null}\n    </>\n  )\n}\n", "import { FlexRow } from '@ariestools/sdk-react/flexbox'\nimport { Badge, Tooltip } from '@mui/material'\nimport type { Payload } from '@xyo-network/sdk'\nimport React from 'react'\nimport { BsFileEarmarkCode } from 'react-icons/bs'\nimport {\n  VscOrganization, VscSymbolMethod, VscSymbolNamespace,\n} from 'react-icons/vsc'\n\n/** Props for {@link ArchivistStats}. */\nexport interface ArchivistStatsProps {\n  addresses?: Record<string, number>\n  boundWitnesses?: Payload[] | null\n  payloads?: Payload[] | null\n  schemas?: Record<string, number>\n}\n\n/** Badge row summarizing payload, bound-witness, schema, and address counts. */\nexport const ArchivistStats: React.FC<ArchivistStatsProps> = ({\n  addresses, boundWitnesses, payloads, schemas,\n}) => {\n  return (\n    <FlexRow\n      sx={{\n        gap: 2,\n        mr: 0.5,\n      }}\n    >\n      {payloads?.length\n        ? (\n            <Tooltip title=\"Payloads\">\n              <Badge\n                badgeContent={payloads?.length}\n                sx={{ color: 'primary' }}\n              >\n                <VscSymbolNamespace size={20} />\n              </Badge>\n            </Tooltip>\n          )\n        : null}\n      {boundWitnesses?.length\n        ? (\n            <Tooltip title=\"Blocks\">\n              <Badge\n                badgeContent={boundWitnesses?.length}\n                sx={{ color: 'primary' }}\n              >\n                <VscSymbolMethod size={20} />\n              </Badge>\n            </Tooltip>\n          )\n        : null}\n      {Object.entries(schemas ?? {}).length > 0\n        ? (\n            <Tooltip title=\"Schemas\">\n              <Badge\n                badgeContent={Object.entries(schemas ?? {}).length}\n                sx={{ color: 'primary' }}\n              >\n                <BsFileEarmarkCode size={20} />\n              </Badge>\n            </Tooltip>\n          )\n        : null}\n      {Object.entries(addresses ?? {}).length > 0\n        ? (\n            <Tooltip title=\"Addresses\">\n              <Badge\n                badgeContent={Object.entries(addresses ?? {}).length}\n                sx={{ color: 'primary' }}\n              >\n                <VscOrganization size={20} />\n              </Badge>\n            </Tooltip>\n          )\n        : null}\n    </FlexRow>\n  )\n}\n", "import type { EventUnsubscribeFunction } from '@ariestools/sdk'\nimport { useAsyncEffect } from '@ariestools/sdk-react/async-effect'\nimport type { ArchivistInstance, Payload } from '@xyo-network/sdk'\nimport {\n  ArchivistAllQuerySchema, asBoundWitness, BoundWitnessSchema,\n} from '@xyo-network/sdk'\nimport React, {\n  useCallback, useEffect, useMemo, useState,\n} from 'react'\n\nimport { ArchivistStats } from './ArchivistStats.tsx'\n\n/** Props for {@link MemoryArchivistsStats}. */\nexport interface MemoryArchivistStatsProps {\n  archivist?: ArchivistInstance\n}\n\n/** Live stats for a memory archivist, refreshing on insert and clear events. */\nexport const MemoryArchivistsStats: React.FC<MemoryArchivistStatsProps> = ({ archivist }) => {\n  const [all, setAll] = useState<Payload[] | null>()\n\n  const getAll = useCallback(async (archivist?: ArchivistInstance) => {\n    const all = await archivist?.all?.()\n    setAll(all)\n  }, [])\n\n  useEffect(() => {\n    const listeners: EventUnsubscribeFunction[] = []\n\n    if (archivist?.queries.includes(ArchivistAllQuerySchema)) {\n      const insertListener = archivist.on('inserted', async () => {\n        await getAll(archivist)\n      })\n      listeners.push(insertListener)\n\n      const clearListener = archivist.on('cleared', async () => {\n        await getAll(archivist)\n      })\n      listeners.push(clearListener)\n    }\n\n    return () => {\n      for (const listener of listeners) listener?.()\n    }\n  }, [archivist, getAll])\n\n  useAsyncEffect(\n    async () => {\n      if (archivist?.queries.includes(ArchivistAllQuerySchema)) {\n        await getAll(archivist)\n      } else {\n        setAll(null)\n      }\n    },\n    [archivist, getAll],\n  )\n\n  const payloads = useMemo(() => (all === null ? [] : all?.filter(payload => payload.schema !== BoundWitnessSchema)), [all])\n  const boundWitnesses = useMemo(() => (all === null ? [] : all?.filter(payload => payload.schema === BoundWitnessSchema)), [all])\n  const addresses = useMemo(() => {\n    const addressCounts: Record<string, number> = {}\n    if (all) {\n      for (const payload of all) {\n        const w = asBoundWitness(payload)\n        if (w?.addresses) {\n          for (const address of w.addresses) {\n            addressCounts[address] = (addressCounts[address] ?? 0) + 1\n          }\n        }\n      }\n    }\n    return addressCounts\n  }, [all])\n  const schemas = useMemo(() => {\n    const schemaCounts: Record<string, number> = {}\n    if (all) {\n      for (const payload of all) {\n        schemaCounts[payload.schema] = (schemaCounts[payload.schema] ?? 0) + 1\n      }\n    }\n    return schemaCounts\n  }, [all])\n\n  return <ArchivistStats addresses={addresses} boundWitnesses={boundWitnesses} payloads={payloads} schemas={schemas} />\n}\n", "import type { CardHeaderProps } from '@mui/material'\nimport type { ArchivistInstance } from '@xyo-network/sdk'\nimport { MemoryArchivistConfigSchema } from '@xyo-network/sdk'\nimport React, { useMemo } from 'react'\n\nimport type { ModuleRenderProps } from '#module'\nimport { ModuleCardHeader } from '#module'\n\nimport { MemoryArchivistsStats } from './components/index.ts'\n\nconst ArchivistStats = (archivist?: ArchivistInstance) => {\n  const { config } = archivist ?? {}\n  switch (config?.schema) {\n    case MemoryArchivistConfigSchema: {\n      return <MemoryArchivistsStats archivist={archivist} />\n    }\n    default: {\n      return\n    }\n  }\n}\n\n/** Card header for an archivist, optionally showing memory archivist stats. */\nexport const ArchivistCardHeader: React.FC<ModuleRenderProps<ArchivistInstance> & CardHeaderProps> = ({\n  title, mod, ...props\n}) => {\n  const Stats = useMemo(() => ArchivistStats(mod), [mod])\n  return <ModuleCardHeader mod={mod} title={title ?? mod?.config.name ?? 'Archivist'} action={Stats} {...props} />\n}\n", "import { useAsyncEffect } from '@ariestools/sdk-react/async-effect'\nimport { ButtonEx } from '@ariestools/sdk-react/button'\nimport type { FlexBoxProps } from '@ariestools/sdk-react/flexbox'\nimport { FlexCol } from '@ariestools/sdk-react/flexbox'\nimport { ButtonGroup, Typography } from '@mui/material'\nimport type { Payload } from '@xyo-network/sdk'\nimport {\n  ArchivistClearQuerySchema, ArchivistCommitQuerySchema, QueryBoundWitnessBuilder,\n} from '@xyo-network/sdk'\nimport React, { useState } from 'react'\n\nimport { useWeakArchivistFromNode } from '../../hooks/index.ts'\n\nconst testQueryCommit = { schema: ArchivistCommitQuerySchema }\nconst testQueryCommitBoundWitnessBuilder = new QueryBoundWitnessBuilder().query(testQueryCommit)\n\nconst testQueryClear = { schema: ArchivistClearQuerySchema }\nconst testQueryClearBoundWitnessBuilder = new QueryBoundWitnessBuilder().query(testQueryClear)\n\n/** Props for {@link ArchivistDetails}. */\nexport interface ArchivistDetailsProps extends FlexBoxProps {\n  address?: string\n}\n\n/** Debug panel for an archivist that lists payloads and supports clear/commit actions. */\nexport const ArchivistDetails: React.FC<ArchivistDetailsProps> = ({ address, ...props }) => {\n  const [archivist] = useWeakArchivistFromNode(address)\n  const [payloads, setPayloads] = useState<Payload[]>()\n  const [refresh, setRefresh] = useState(0)\n  const [queryableCommit, setQueryableCommit] = useState(false)\n  const [queryableClear, setQueryableClear] = useState(false)\n\n  useAsyncEffect(\n    async () => {\n      const instance = archivist?.deref()\n      if (instance) {\n        const [commitBW] = await testQueryCommitBoundWitnessBuilder.build()\n        const [clearBW] = await testQueryClearBoundWitnessBuilder.build()\n        setQueryableCommit(await instance?.queryable(commitBW, [testQueryCommit]))\n        setQueryableClear(await instance?.queryable(clearBW, [testQueryClear]))\n      }\n    },\n    [archivist],\n  )\n\n  useAsyncEffect(\n    async (mounted) => {\n      const payloads = await archivist?.deref()?.all?.()\n      if (mounted()) {\n        setPayloads(payloads)\n      }\n    },\n    [archivist, refresh],\n  )\n\n  return (\n    <FlexCol {...props}>\n      <Typography>{`Payloads: ${payloads ? payloads.length : '-'}`}</Typography>\n      <ButtonGroup>\n        <ButtonEx disabled={payloads?.length === 0 || !archivist || !queryableCommit} onClick={() => archivist?.deref()?.commit?.()}>\n          Commit\n        </ButtonEx>\n        <ButtonEx disabled={!archivist || !queryableClear} onClick={() => archivist?.deref()?.clear?.()}>\n          Clear\n        </ButtonEx>\n        <ButtonEx\n          disabled={!archivist}\n          onClick={() => {\n            setRefresh(refresh + 1)\n          }}\n        >\n          Refresh\n        </ButtonEx>\n      </ButtonGroup>\n    </FlexCol>\n  )\n}\n", "import type { ArchivistInstance } from '@xyo-network/sdk'\nimport { asArchivistInstance } from '@xyo-network/sdk'\n\nimport type { ModuleFromNodeConfig } from '#node'\nimport { useModuleFromNode } from '#node'\n\n/**\n * Resolves an archivist instance from the current node by name, address, or instance.\n * @deprecated use useWeakArchivistFromNode\n */\nexport const useArchivistFromNode = (\n  nameOrAddressOrInstance?: string | ArchivistInstance,\n  config?: ModuleFromNodeConfig,\n): [ArchivistInstance | undefined, Error | undefined] => {\n  const [mod, error] = useModuleFromNode(nameOrAddressOrInstance, config)\n  const instance = asArchivistInstance(mod)\n  if (mod && !instance) {\n    const error = new Error(`Resolved module is not a ArchivistInstance [${mod.config?.schema}:${mod.config?.name}:${mod.address}]`)\n    console.error(error.message)\n    return [undefined, error]\n  }\n  return [instance, error]\n}\n", "import type { ArchivistInstance, ModuleIdentifier } from '@xyo-network/sdk'\nimport { isArchivistInstance } from '@xyo-network/sdk'\n\nimport type { ModuleFromNodeConfig } from '#node'\nimport { useModulesFromNode } from '#node'\n\n/**\n * Resolves all archivist instances matching the given ids from the current node.\n * @deprecated use useWeakArchivistsFromNode\n */\nexport const useArchivistsFromNode = (\n  ids?: ModuleIdentifier[],\n  config?: ModuleFromNodeConfig,\n): [ArchivistInstance[] | null | undefined, Error | undefined] => {\n  const [modules, error] = useModulesFromNode(ids, config)\n  if (error) {\n    return [null, error]\n  }\n  return modules\n    ? [\n\n        modules.reduce<ArchivistInstance[]>((prev, mod) => {\n          if (isArchivistInstance(mod)) {\n            prev.push(mod)\n          }\n          return prev\n        }, []),\n        undefined,\n      ]\n    : [modules, error]\n}\n", "import type { ArchivistInstance } from '@xyo-network/sdk'\nimport { isArchivistInstance } from '@xyo-network/sdk'\n\nimport type { WeakModuleFromNodeConfig } from '#node'\nimport { useWeakModuleFromNode } from '#node'\n\n/** Resolves a weak reference to an archivist instance from the current node. */\nexport const useWeakArchivistFromNode = (\n  nameOrAddressOrInstance?: string | ArchivistInstance,\n  config?: WeakModuleFromNodeConfig,\n): [WeakRef<ArchivistInstance> | undefined, Error | undefined] => {\n  return useWeakModuleFromNode<ArchivistInstance>(nameOrAddressOrInstance, { identity: isArchivistInstance, ...config })\n}\n", "import { exists } from '@ariestools/sdk'\nimport type { ArchivistInstance, ModuleIdentifier } from '@xyo-network/sdk'\nimport { asArchivistInstance } from '@xyo-network/sdk'\n\nimport type { ModuleFromNodeConfig } from '#node'\nimport { useWeakModulesFromNode } from '#node'\n\n/** Resolves weak references to archivist instances matching the given ids. */\nexport const useWeakArchivistsFromNode = (\n  ids?: ModuleIdentifier[],\n  config?: ModuleFromNodeConfig,\n): [WeakRef<ArchivistInstance>[] | null | undefined, Error | undefined] => {\n  const [modules, error] = useWeakModulesFromNode(ids, config)\n  if (error) {\n    return [null, error]\n  }\n  return [\n    modules\n      ?.map((mod) => {\n        const instance = asArchivistInstance(mod?.deref())\n        if (instance) {\n          return new WeakRef(instance)\n        }\n      })\n      .filter(exists) ?? [],\n    undefined,\n  ]\n}\n", "import { usePromise } from '@ariestools/sdk-react/promise'\nimport type {\n  ArchivistInstance, Payload, WithStorageMeta,\n} from '@xyo-network/sdk'\n\nimport type { RefreshCallback } from '#module'\nimport { useRefresh } from '#module'\n\n/** Fetches all payloads from an archivist instance with a refresh callback. */\nexport const useArchivistAll = <T extends Payload = Payload>(\n  archivist: ArchivistInstance,\n): [WithStorageMeta<T>[] | undefined, Error | undefined, RefreshCallback] => {\n  const [enabled, refresh] = useRefresh()\n\n  const [payloads, error] = usePromise(async () => {\n    if (enabled) {\n      return (await archivist?.all?.()) as WithStorageMeta<T>[] | undefined\n    }\n  }, [archivist, enabled])\n\n  return [payloads, error, refresh]\n}\n", "import type { Hash } from '@ariestools/sdk'\nimport { usePromise } from '@ariestools/sdk-react/promise'\nimport type {\n  ArchivistInstance, Payload, WithStorageMeta,\n} from '@xyo-network/sdk'\n\nimport type { RefreshCallback } from '#module'\nimport { useRefresh } from '#module'\n\n/** Fetches payloads by hash from an archivist instance with a refresh callback. */\nexport const useArchivistGet = <T extends Payload = Payload>(\n  archivist?: ArchivistInstance | null,\n  hashes?: Hash[],\n): [T[] | undefined, Error | undefined, RefreshCallback] => {\n  const [enabled, refresh] = useRefresh()\n\n  const [payloads, error] = usePromise(async () => {\n    if (enabled && archivist && hashes) {\n      return (await archivist.get(hashes)) as WithStorageMeta<T>[]\n    }\n  }, [archivist, hashes, enabled])\n\n  return [payloads, error, refresh]\n}\n", "import { usePromise } from '@ariestools/sdk-react/promise'\nimport type {\n  ArchivistInstance, Payload, WithStorageMeta,\n} from '@xyo-network/sdk'\n\nimport type { RefreshCallback } from '#module'\nimport { useRefresh } from '#module'\n\n/** Fetches all payloads via a weak archivist ref with a refresh callback. */\nexport const useWeakArchivistAll = <T extends Payload = Payload>(\n  archivist: WeakRef<ArchivistInstance>,\n): [WithStorageMeta<T>[] | undefined, Error | undefined, RefreshCallback] => {\n  const [enabled, refresh] = useRefresh()\n\n  const [payloads, error] = usePromise(async () => {\n    if (enabled) {\n      return (await archivist?.deref()?.all?.()) as WithStorageMeta<T>[] | undefined\n    }\n  }, [archivist, enabled])\n\n  return [payloads, error, refresh]\n}\n", "import type { Hash } from '@ariestools/sdk'\nimport { usePromise } from '@ariestools/sdk-react/promise'\nimport type {\n  ArchivistInstance, Payload, WithStorageMeta,\n} from '@xyo-network/sdk'\n\nimport type { RefreshCallback } from '#module'\nimport { useRefresh } from '#module'\n\n/** Fetches payloads by hash via a weak archivist ref with a refresh callback. */\nexport const useWeakArchivistGet = <T extends Payload = Payload>(\n  archivist?: WeakRef<ArchivistInstance> | null,\n  hashes?: Hash[],\n): [T[] | undefined, Error | undefined, RefreshCallback] => {\n  const [enabled, refresh] = useRefresh()\n\n  const [payloads, error] = usePromise(async () => {\n    const archivistInstance = archivist?.deref()\n    if (enabled && archivistInstance && hashes) {\n      return (await archivistInstance.get(hashes)) as WithStorageMeta<T>[]\n    }\n  }, [archivist, hashes, enabled])\n\n  return [payloads, error, refresh]\n}\n"],
  "mappings": "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",
  "names": ["useAsyncEffect", "useState", "Typography", "Fragment", "jsx", "jsxs", "Typography", "jsx", "jsxs", "useState", "jsx", "useState", "archivist", "all", "jsx", "jsxs", "useState", "useAsyncEffect", "useMemo", "jsx", "ArchivistStats", "useMemo", "jsx", "jsxs", "useAsyncEffect", "FlexCol", "Typography", "useState", "error", "isArchivistInstance", "asArchivistInstance", "usePromise", "useRefresh", "usePromise", "useRefresh", "usePromise", "useRefresh", "jsx", "jsxs", "useState", "useAsyncEffect", "payloads", "FlexCol", "Typography"]
}
