SYMBOL INDEX (338 symbols across 112 files) FILE: backend/app/api/admin/route.py function get_documents (line 40) | def get_documents( class UserUpdate (line 61) | class UserUpdate(BaseModel): function verify_admin (line 69) | def verify_admin(current_user: User = Depends(get_current_user)): function get_all_users (line 81) | async def get_all_users(admin: User = Depends(verify_admin)) -> UsersOut: function get_user (line 91) | async def get_user(user_id: str, admin: User = Depends(verify_admin)) ->... function edit_user (line 103) | async def edit_user( function delete_user (line 123) | async def delete_user(user_id: str, admin: User = Depends(verify_admin))... function get_system_prompt (line 138) | async def get_system_prompt(admin: User = Depends(verify_admin)): class SystemPromptUpdate (line 143) | class SystemPromptUpdate(BaseModel): function update_system_prompt (line 148) | async def update_system_prompt( class ConversationStartersUpdate (line 157) | class ConversationStartersUpdate(BaseModel): function update_conversation_starters (line 186) | async def update_conversation_starters( function upload_and_ingest_data (line 200) | async def upload_and_ingest_data( FILE: backend/app/api/auth/route.py function create_user (line 21) | async def create_user(data: UserAuth): function login (line 53) | async def login(form_data: OAuth2PasswordRequestForm = Depends()) -> Any: function refresh_token (line 108) | async def refresh_token(response: Response, refresh_request: RefreshToke... function get_me (line 168) | async def get_me(user: User = Depends(get_current_user)): function verify_admin (line 173) | async def verify_admin(current_user: User = Depends(get_current_user)): function update_user (line 183) | async def update_user(data: UserUpdate, user: User = Depends(get_current... function test_token (line 195) | async def test_token(user: User = Depends(get_current_user)): FILE: backend/app/api/chat/chat_config.py function chat_config (line 15) | async def chat_config() -> ChatConfig: FILE: backend/app/api/chat/engine/engine.py function get_system_prompt_from_db (line 12) | def get_system_prompt_from_db(): function get_chat_engine (line 20) | def get_chat_engine(filters=None, params=None): FILE: backend/app/api/chat/engine/generate.py function get_doc_store (line 24) | def get_doc_store(): function run_pipeline (line 33) | def run_pipeline(docstore, vector_store, documents): function persist_storage (line 53) | def persist_storage(docstore, vector_store): function generate_datasource (line 61) | def generate_datasource(): FILE: backend/app/api/chat/engine/index.py function get_index (line 9) | def get_index(params=None): FILE: backend/app/api/chat/engine/loaders/__init__.py function load_configs (line 11) | def load_configs(): function get_documents (line 17) | def get_documents(): FILE: backend/app/api/chat/engine/loaders/db.py class DBLoaderConfig (line 8) | class DBLoaderConfig(BaseModel): function get_db_documents (line 13) | def get_db_documents(configs: list[DBLoaderConfig]): FILE: backend/app/api/chat/engine/loaders/file.py class FileLoaderConfig (line 12) | class FileLoaderConfig(BaseModel): function llama_parse_parser (line 16) | def llama_parse_parser(): function llama_parse_extractor (line 31) | def llama_parse_extractor() -> Dict[str, LlamaParse]: function get_file_documents (line 38) | def get_file_documents(config: FileLoaderConfig): FILE: backend/app/api/chat/engine/loaders/web.py class CrawlUrl (line 4) | class CrawlUrl(BaseModel): class WebLoaderConfig (line 10) | class WebLoaderConfig(BaseModel): function get_web_documents (line 15) | def get_web_documents(config: WebLoaderConfig): FILE: backend/app/api/chat/engine/node_postprocessors.py class NodeCitationProcessor (line 8) | class NodeCitationProcessor(BaseNodePostprocessor): method _postprocess_nodes (line 14) | def _postprocess_nodes( FILE: backend/app/api/chat/engine/query_filter.py function generate_filters (line 4) | def generate_filters(doc_ids): FILE: backend/app/api/chat/engine/vectordb.py function get_vector_store (line 6) | def get_vector_store(): FILE: backend/app/api/chat/events.py class CallbackEvent (line 14) | class CallbackEvent(BaseModel): method get_retrieval_message (line 19) | def get_retrieval_message(self) -> dict | None: method get_tool_message (line 33) | def get_tool_message(self) -> dict | None: method _is_output_serializable (line 44) | def _is_output_serializable(self, output: Any) -> bool: method get_agent_tool_response (line 51) | def get_agent_tool_response(self) -> dict | None: method to_response (line 78) | def to_response(self): class EventCallbackHandler (line 94) | class EventCallbackHandler(BaseCallbackHandler): method __init__ (line 98) | def __init__( method on_event_start (line 112) | def on_event_start( method on_event_end (line 123) | def on_event_end( method start_trace (line 134) | def start_trace(self, trace_id: Optional[str] = None) -> None: method end_trace (line 137) | def end_trace( method async_event_gen (line 144) | async def async_event_gen(self) -> AsyncGenerator[CallbackEvent, None]: FILE: backend/app/api/chat/models.py class FileContent (line 15) | class FileContent(BaseModel): class File (line 22) | class File(BaseModel): class AnnotationFileData (line 30) | class AnnotationFileData(BaseModel): class Config (line 36) | class Config: class Annotation (line 53) | class Annotation(BaseModel): method to_content (line 57) | def to_content(self) -> str | None: class Message (line 72) | class Message(BaseModel): class ChatData (line 78) | class ChatData(BaseModel): class Config (line 82) | class Config: method messages_must_not_be_empty (line 95) | def messages_must_not_be_empty(cls, v): method get_last_message_content (line 100) | def get_last_message_content(self) -> str: method get_history_messages (line 122) | def get_history_messages(self) -> List[ChatMessage]: method is_last_message_from_user (line 131) | def is_last_message_from_user(self) -> bool: method get_chat_document_ids (line 134) | def get_chat_document_ids(self) -> List[str]: class SourceNodes (line 152) | class SourceNodes(BaseModel): method from_source_node (line 160) | def from_source_node(cls, source_node: NodeWithScore): method get_url_from_metadata (line 173) | def get_url_from_metadata(cls, metadata: Dict[str, Any]) -> str: method from_source_nodes (line 203) | def from_source_nodes(cls, source_nodes: List[NodeWithScore]): class Result (line 207) | class Result(BaseModel): class ChatConfig (line 212) | class ChatConfig(BaseModel): class Config (line 219) | class Config: FILE: backend/app/api/chat/route.py function chat (line 38) | async def chat( FILE: backend/app/api/chat/services/file.py function get_llamaparse_parser (line 20) | def get_llamaparse_parser(): function default_file_loaders_map (line 32) | def default_file_loaders_map(): class PrivateFileService (line 38) | class PrivateFileService: method preprocess_base64_file (line 42) | def preprocess_base64_file(base64_content: str) -> Tuple[bytes, str | ... method store_and_parse_file (line 50) | def store_and_parse_file(file_name, file_data, extension) -> List[Docu... method process_file (line 76) | def process_file(file_name: str, base64_content: str, params: Any) -> ... FILE: backend/app/api/chat/services/suggestion.py class NextQuestions (line 21) | class NextQuestions(BaseModel): class NextQuestionSuggestion (line 27) | class NextQuestionSuggestion: method suggest_next_questions (line 29) | async def suggest_next_questions( FILE: backend/app/api/chat/summary.py function summary_generator (line 6) | async def summary_generator( FILE: backend/app/api/chat/upload.py class FileUploadRequest (line 14) | class FileUploadRequest(BaseModel): FILE: backend/app/api/chat/vercel_response.py class VercelStreamResponse (line 13) | class VercelStreamResponse(StreamingResponse): method convert_text (line 22) | def convert_text(cls, token: str): method convert_data (line 28) | def convert_data(cls, data: dict): method __init__ (line 32) | def __init__( method content_generator (line 47) | async def content_generator( FILE: backend/app/api/conversation/route.py function get_new_conversation (line 21) | async def get_new_conversation( function get_conversation_history (line 42) | async def get_conversation_history( function get_conversation (line 57) | async def get_conversation( function get_sharable_conversation (line 68) | async def get_sharable_conversation(conversation_id: str): function delete_conversation (line 78) | async def delete_conversation( class ConversationSummaryUpdate (line 105) | class ConversationSummaryUpdate(BaseModel): function edit_conversation_sharable (line 110) | async def edit_conversation_sharable( function edit_conversation_summary (line 141) | async def edit_conversation_summary( FILE: backend/app/core/config.py class Settings (line 8) | class Settings(BaseSettings): class Config (line 22) | class Config: FILE: backend/app/core/security.py function create_access_token (line 10) | def create_access_token(subject: Union[str, Any], expires_delta: int = N... function create_refresh_token (line 20) | def create_refresh_token(subject: Union[str, Any], expires_delta: int = ... function get_password (line 31) | def get_password(password: str) -> str: function verify_password (line 35) | def verify_password(password: str, hashed_pass: str) -> bool: FILE: backend/app/core/user.py function get_current_user (line 16) | async def get_current_user(token: str = Depends(reuseable_oauth)) -> User: FILE: backend/app/db.py class AsyncMongoDB (line 28) | class AsyncMongoDB: method connect_to_database (line 32) | async def connect_to_database(self): method close_database_connection (line 54) | async def close_database_connection(self): method database_init (line 59) | async def database_init(self): class SyncMongoDB (line 105) | class SyncMongoDB: method connect_to_database (line 109) | def connect_to_database(self): method close_database_connection (line 129) | def close_database_connection(self): method database_init (line 134) | def database_init(self): FILE: backend/app/llmhub.py class TSIEmbedding (line 10) | class TSIEmbedding(OpenAIEmbedding): method __init__ (line 11) | def __init__(self, **kwargs): function llm_config_from_env (line 16) | def llm_config_from_env() -> Dict: function embedding_config_from_env (line 35) | def embedding_config_from_env() -> Dict: function init_llmhub (line 52) | def init_llmhub(): FILE: backend/app/models/user_model.py class User (line 8) | class User(BaseModel): method __repr__ (line 18) | def __repr__(self) -> str: method __str__ (line 21) | def __str__(self) -> str: method __hash__ (line 24) | def __hash__(self) -> int: method __eq__ (line 27) | def __eq__(self, other: object) -> bool: method create (line 33) | def create(self) -> datetime: class Config (line 36) | class Config: method to_mongo (line 41) | def to_mongo(self): method from_mongo (line 49) | def from_mongo(cls, data): FILE: backend/app/observability.py function init_observability (line 13) | def init_observability(): FILE: backend/app/schemas/admin_schema.py class UserOut (line 7) | class UserOut(BaseModel): class UsersOut (line 17) | class UsersOut(BaseModel): class MessageOut (line 21) | class MessageOut(BaseModel): class ErrorOut (line 25) | class ErrorOut(BaseModel): class AuthErrorOut (line 30) | class AuthErrorOut(ErrorOut): FILE: backend/app/schemas/auth_schema.py class TokenSchema (line 6) | class TokenSchema(BaseModel): class TokenPayload (line 11) | class TokenPayload(BaseModel): class ErrorOut (line 16) | class ErrorOut(BaseModel): class AuthErrorOut (line 21) | class AuthErrorOut(ErrorOut): class RefreshTokenRequest (line 26) | class RefreshTokenRequest(BaseModel): FILE: backend/app/schemas/user_schema.py class UserAuth (line 5) | class UserAuth(BaseModel): class UserOut (line 12) | class UserOut(BaseModel): class UserUpdate (line 20) | class UserUpdate(BaseModel): FILE: backend/app/services/admin_service.py class AdminService (line 9) | class AdminService: method user_collection (line 11) | def user_collection(self): method get_all_users (line 14) | async def get_all_users(self) -> List[Dict[str, Any]]: method get_user_by_id (line 18) | async def get_user_by_id(self, user_id: str) -> Optional[Dict[str, Any]]: method edit_user (line 24) | async def edit_user(self, user_id: str, updated_data: Dict[str, Any]) ... method delete_user (line 30) | async def delete_user(self, user_id: str) -> bool: method _serialize_user (line 36) | def _serialize_user(self, user: User) -> Dict[str, Any]: FILE: backend/app/services/config_service.py class ConfigService (line 6) | class ConfigService: method config_collection (line 8) | def config_collection(self): method get_chat_config (line 11) | async def get_chat_config(self) -> ChatConfig: method update_chat_config (line 20) | async def update_chat_config(self, updated_data: Dict[str, Any]) -> bool: method get_system_prompt (line 26) | async def get_system_prompt(self) -> str: method update_system_prompt (line 30) | async def update_system_prompt(self, new_prompt: str) -> bool: method update_conversation_starters (line 33) | async def update_conversation_starters(self, new_starters: List[str]) ... FILE: backend/app/services/conversation_service.py class ConversationService (line 15) | class ConversationService: method conversation_collection (line 17) | def conversation_collection(self): method get_or_create_conversation (line 20) | async def get_or_create_conversation( method update_conversation (line 39) | async def update_conversation( method truncate_conversation (line 63) | async def truncate_conversation( method get_all_conversations_for_user (line 82) | async def get_all_conversations_for_user(self, user_id: str): method delete_conversation (line 121) | async def delete_conversation(self, conversation_id: str, user_id: str... method edit_conversation_summary (line 127) | async def edit_conversation_summary( method get_sharable_conversation (line 141) | async def get_sharable_conversation( method make_conversation_sharable (line 155) | async def make_conversation_sharable( FILE: backend/app/services/user_service.py class UserService (line 15) | class UserService: method users_collection (line 17) | def users_collection(self): method create_user (line 20) | async def create_user(self, user: UserAuth) -> User: method authenticate (line 37) | async def authenticate(self, email: str, password: str) -> Optional[Us... method get_user_by_email (line 45) | async def get_user_by_email(self, email: str) -> Optional[User]: method get_user_by_id (line 49) | async def get_user_by_id(self, id: UUID) -> Optional[User]: method update_user (line 55) | async def update_user(self, id: UUID, data: UserUpdate) -> User: FILE: backend/app/settings.py function init_settings (line 7) | def init_settings(): function init_ollama (line 35) | def init_ollama(): function init_openai (line 52) | def init_openai(): function init_azure_openai (line 73) | def init_azure_openai(): function init_fastembed (line 107) | def init_fastembed(): function init_groq (line 126) | def init_groq(): function init_anthropic (line 140) | def init_anthropic(): function init_gemini (line 156) | def init_gemini(): function init_mistral (line 167) | def init_mistral(): FILE: backend/main.py function lifespan (line 33) | async def lifespan(app: FastAPI): function redirect_to_docs (line 64) | async def redirect_to_docs(): function mount_static_files (line 68) | def mount_static_files(directory, path): FILE: frontend/app/(auth)/signin/page.tsx type LoginResponse (line 17) | interface LoginResponse { type UserResponse (line 22) | interface UserResponse { function SignInContent (line 29) | function SignInContent() { function SignUp (line 178) | function SignUp() { FILE: frontend/app/(auth)/signup/page.tsx function SignUpContent (line 19) | function SignUpContent() { function SignUp (line 218) | function SignUp() { FILE: frontend/app/ConversationContext.tsx type Conversation (line 5) | interface Conversation { type ConversationsByDate (line 12) | interface ConversationsByDate { type ConversationContextProps (line 19) | interface ConversationContextProps { type ConversationProviderProps (line 42) | interface ConversationProviderProps { FILE: frontend/app/admin/AdminAuthProvider.tsx type AdminAuthContextType (line 8) | interface AdminAuthContextType { function AdminAuthProvider (line 22) | function AdminAuthProvider({ children }: { children: React.ReactNode }) { FILE: frontend/app/admin/DataIngestion.tsx function DataIngestion (line 24) | function DataIngestion() { FILE: frontend/app/admin/RAGConfiguration.tsx function RAGConfiguration (line 18) | function RAGConfiguration() { FILE: frontend/app/admin/UsersManagement.tsx type User (line 31) | interface User { type UsersManagementProps (line 40) | interface UsersManagementProps { function UsersManagement (line 44) | function UsersManagement({ adminEmail }: UsersManagementProps) { FILE: frontend/app/admin/layout.tsx function AdminLayout (line 7) | function AdminLayout({ FILE: frontend/app/admin/page.tsx function AdminPage (line 20) | function AdminPage() { FILE: frontend/app/authProvider.tsx type AuthContextType (line 9) | interface AuthContextType { function AuthProvider (line 32) | function AuthProvider({ children }: { children: React.ReactNode }) { FILE: frontend/app/chat/page.tsx function ChatContent (line 15) | function ChatContent() { function Chat (line 198) | function Chat() { FILE: frontend/app/features/page.tsx function IndexPage (line 156) | function IndexPage() { FILE: frontend/app/layout.tsx function RootLayout (line 44) | function RootLayout({ FILE: frontend/app/page.tsx function HomeContent (line 197) | function HomeContent() { FILE: frontend/app/share/page.tsx function ChatContent (line 16) | function ChatContent() { function Chat (line 105) | function Chat() { FILE: frontend/components/analytics.tsx function Analytics (line 5) | function Analytics() { FILE: frontend/components/header.tsx type MobileNavigationProps (line 17) | interface MobileNavigationProps { type AuthContextType (line 22) | interface AuthContextType { function MobileNavigation (line 27) | function MobileNavigation({ function Header (line 81) | function Header() { FILE: frontend/components/history.tsx type Conversation (line 41) | interface Conversation { constant MAX_SUMMARY_LENGTH (line 48) | const MAX_SUMMARY_LENGTH = 27; function HistoryComponent (line 50) | function HistoryComponent() { function History (line 426) | function History() { FILE: frontend/components/magicui/animated-gradient-text.tsx function AnimatedGradientText (line 5) | function AnimatedGradientText({ FILE: frontend/components/magicui/border-beam.tsx type BorderBeamProps (line 3) | interface BorderBeamProps { FILE: frontend/components/magicui/box-reveal.tsx type BoxRevealProps (line 6) | interface BoxRevealProps { FILE: frontend/components/magicui/gradual-spacing.tsx type GradualSpacingProps (line 7) | interface GradualSpacingProps { function GradualSpacing (line 15) | function GradualSpacing({ FILE: frontend/components/magicui/hyper-text.tsx type HyperTextProps (line 8) | interface HyperTextProps { function HyperText (line 20) | function HyperText({ FILE: frontend/components/magicui/meteors.tsx type MeteorsProps (line 7) | interface MeteorsProps { FILE: frontend/components/magicui/neon-gradient-card.tsx type NeonColorsProps (line 14) | interface NeonColorsProps { type NeonGradientCardProps (line 19) | interface NeonGradientCardProps { FILE: frontend/components/magicui/number-ticker.tsx function NumberTicker (line 8) | function NumberTicker({ FILE: frontend/components/magicui/ripple.tsx type RippleProps (line 3) | interface RippleProps { FILE: frontend/components/magicui/shimmer-button.tsx type ShimmerButtonProps (line 5) | interface ShimmerButtonProps FILE: frontend/components/magicui/shine-border.tsx type TColorProp (line 5) | type TColorProp = string | string[]; type ShineBorderProps (line 7) | interface ShineBorderProps { function ShineBorder (line 26) | function ShineBorder({ FILE: frontend/components/magicui/shiny-button.tsx type ShinyButtonProps (line 27) | interface ShinyButtonProps { FILE: frontend/components/magicui/sparkles-text.tsx type Sparkle (line 8) | interface Sparkle { type SparklesTextProps (line 18) | interface SparklesTextProps { FILE: frontend/components/magicui/typing-animation.tsx type TypingAnimationProps (line 7) | interface TypingAnimationProps { function TypingAnimation (line 13) | function TypingAnimation({ FILE: frontend/components/theme-provider.tsx function ThemeProvider (line 7) | function ThemeProvider({ children, ...props }: ThemeProviderProps) { FILE: frontend/components/theme-toggle.tsx function ThemeToggle (line 9) | function ThemeToggle() { FILE: frontend/components/ui/badge.tsx type BadgeProps (line 26) | interface BadgeProps function Badge (line 30) | function Badge({ className, variant, ...props }: BadgeProps) { FILE: frontend/components/ui/button.tsx type ButtonProps (line 36) | interface ButtonProps FILE: frontend/components/ui/chat/chat-actions.tsx function ChatActions (line 6) | function ChatActions( FILE: frontend/components/ui/chat/chat-input.tsx constant ALLOWED_EXTENSIONS (line 13) | const ALLOWED_EXTENSIONS = ['pdf', 'txt', 'docx']; function ChatInput (line 15) | function ChatInput( FILE: frontend/components/ui/chat/chat-message/chat-avatar.tsx function ChatAvatar (line 5) | function ChatAvatar({ role }: { role: string }) { FILE: frontend/components/ui/chat/chat-message/chat-events.tsx function ChatEvents (line 11) | function ChatEvents({ FILE: frontend/components/ui/chat/chat-message/chat-files.tsx function ChatFiles (line 4) | function ChatFiles({ data }: { data: DocumentFileData }) { FILE: frontend/components/ui/chat/chat-message/chat-image.tsx function ChatImage (line 4) | function ChatImage({ data }: { data: ImageData }) { FILE: frontend/components/ui/chat/chat-message/chat-sources.tsx constant SCORE_THRESHOLD (line 14) | const SCORE_THRESHOLD = 0.3; type SourceNode (line 16) | interface SourceNode { type SourceData (line 26) | interface SourceData { type NodeInfo (line 30) | interface NodeInfo { type SourceNumberButtonProps (line 39) | interface SourceNumberButtonProps { function SourceNumberButton (line 43) | function SourceNumberButton({ index }: SourceNumberButtonProps) { function prefixUrl (line 51) | function prefixUrl(url: string): string { type NodeInfoProps (line 58) | interface NodeInfoProps { function NodeInfo (line 62) | function NodeInfo({ nodeInfo }: NodeInfoProps) { type ChatSourcesProps (line 102) | interface ChatSourcesProps { function ChatSources (line 106) | function ChatSources({ data }: ChatSourcesProps) { FILE: frontend/components/ui/chat/chat-message/chat-suggestedQuestions.tsx function SuggestedQuestions (line 4) | function SuggestedQuestions({ FILE: frontend/components/ui/chat/chat-message/chat-tools.tsx function ChatTools (line 5) | function ChatTools({ data }: { data: ToolData }) { FILE: frontend/components/ui/chat/chat-message/codeblock.tsx type Props (line 14) | interface Props { type languageMap (line 19) | interface languageMap { FILE: frontend/components/ui/chat/chat-message/index.tsx type ContentDisplayConfig (line 36) | type ContentDisplayConfig = { function ChatMessageContent (line 41) | function ChatMessageContent({ function ChatMessage (line 130) | function ChatMessage({ FILE: frontend/components/ui/chat/chat-message/markdown.tsx function Markdown (line 153) | function Markdown({ content }: { content: string }) { FILE: frontend/components/ui/chat/chat-messages.tsx function ChatMessages (line 14) | function ChatMessages( FILE: frontend/components/ui/chat/chat.interface.ts type ChatHandler (line 3) | interface ChatHandler { FILE: frontend/components/ui/chat/hooks/use-config.ts type ChatConfig (line 39) | interface ChatConfig { function useClientConfig (line 44) | function useClientConfig(): ChatConfig { FILE: frontend/components/ui/chat/hooks/use-copy-to-clipboard.tsx type useCopyToClipboardProps (line 5) | interface useCopyToClipboardProps { function useCopyToClipboard (line 9) | function useCopyToClipboard({ FILE: frontend/components/ui/chat/hooks/use-file.ts function useFile (line 23) | function useFile() { FILE: frontend/components/ui/chat/index.ts type MessageAnnotationType (line 8) | enum MessageAnnotationType { type ImageData (line 17) | type ImageData = { type DocumentFileType (line 21) | type DocumentFileType = "csv" | "pdf" | "txt" | "docx"; type DocumentFileContent (line 23) | type DocumentFileContent = { type DocumentFile (line 28) | type DocumentFile = { type DocumentFileData (line 36) | type DocumentFileData = { type SourceNode (line 40) | type SourceNode = { type SourceData (line 48) | type SourceData = { type EventData (line 52) | type EventData = { type ToolData (line 57) | type ToolData = { type SuggestedQuestionsData (line 71) | type SuggestedQuestionsData = string[]; type AnnotationData (line 73) | type AnnotationData = type MessageAnnotation (line 81) | type MessageAnnotation = { function getAnnotationData (line 86) | function getAnnotationData( FILE: frontend/components/ui/chat/widgets/PdfDialog.tsx type PdfDialogProps (line 13) | interface PdfDialogProps { function PdfDialog (line 31) | function PdfDialog(props: PdfDialogProps) { FILE: frontend/components/ui/chat/widgets/WeatherCard.tsx type WeatherData (line 1) | interface WeatherData { function WeatherCard (line 169) | function WeatherCard({ data }: { data: WeatherData }) { FILE: frontend/components/ui/command.tsx type CommandDialogProps (line 26) | interface CommandDialogProps extends DialogProps {} FILE: frontend/components/ui/document-preview.tsx type DocumentPreviewProps (line 20) | interface DocumentPreviewProps { function DocumentPreview (line 25) | function DocumentPreview(props: DocumentPreviewProps) { function PreviewCard (line 74) | function PreviewCard(props: DocumentPreviewProps) { function inKB (line 117) | function inKB(size: number) { FILE: frontend/components/ui/file-upload.tsx function GridPattern (line 192) | function GridPattern() { FILE: frontend/components/ui/file-uploader.tsx type FileUploaderProps (line 8) | interface FileUploaderProps { constant DEFAULT_INPUT_ID (line 20) | const DEFAULT_INPUT_ID = "fileInput"; constant DEFAULT_FILE_SIZE_LIMIT (line 21) | const DEFAULT_FILE_SIZE_LIMIT = 1024 * 1024 * 50; function FileUploader (line 23) | function FileUploader({ FILE: frontend/components/ui/form.tsx type FormFieldContextValue (line 20) | type FormFieldContextValue< type FormItemContextValue (line 67) | type FormItemContextValue = { FILE: frontend/components/ui/input.tsx type InputProps (line 5) | interface InputProps FILE: frontend/components/ui/pagination.tsx type PaginationLinkProps (line 37) | type PaginationLinkProps = { FILE: frontend/components/ui/placeholders-and-vanish-input.tsx function PlaceholdersAndVanishInput (line 7) | function PlaceholdersAndVanishInput({ FILE: frontend/components/ui/sheet.tsx type SheetContentProps (line 52) | interface SheetContentProps FILE: frontend/components/ui/skeleton.tsx function Skeleton (line 3) | function Skeleton({ FILE: frontend/components/ui/sonner.tsx type ToasterProps (line 6) | type ToasterProps = React.ComponentProps FILE: frontend/components/ui/textarea.tsx type TextareaProps (line 5) | interface TextareaProps FILE: frontend/components/ui/toast.tsx type ToastProps (line 115) | type ToastProps = React.ComponentPropsWithoutRef type ToastActionElement (line 117) | type ToastActionElement = React.ReactElement FILE: frontend/components/ui/toaster.tsx function Toaster (line 13) | function Toaster() { FILE: frontend/components/ui/upload-image-preview.tsx function UploadImagePreview (line 5) | function UploadImagePreview({ FILE: frontend/components/ui/use-toast.ts constant TOAST_LIMIT (line 11) | const TOAST_LIMIT = 1 constant TOAST_REMOVE_DELAY (line 12) | const TOAST_REMOVE_DELAY = 1000000 type ToasterToast (line 14) | type ToasterToast = ToastProps & { function genId (line 30) | function genId() { type ActionType (line 35) | type ActionType = typeof actionTypes type Action (line 37) | type Action = type State (line 55) | interface State { function dispatch (line 136) | function dispatch(action: Action) { type Toast (line 143) | type Toast = Omit function toast (line 145) | function toast({ ...props }: Toast) { function useToast (line 174) | function useToast() { FILE: frontend/lib/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { FILE: frontend/types/index.d.ts type SiteConfig (line 1) | type SiteConfig = {