Usage Pattern
All repository methods follow consistent patterns:- Import the required repository module
- Call the method with appropriate parameters
- Handle the returned data
Repository Modules
CompanyRepository
fetchCompanyData(companyId)
Retrieves company metadata from MongoDB using company ID.
Parameters:
companyId: string
- Unique company identifier
ChatSessionRepository
fetchChatSessionData(sessionId)
Retrieves chat session data from MongoDB using session ID.
Parameters:
sessionId: string
- Unique chat session identifier
LLMModelRepository
fetchCompanyModelData(apiKeyId)
Retrieves LLM configuration data using API key identifier.
Parameters:
apiKeyId: string
- API key identifier
EmbeddingModelRepository
fetchEmbeddingModelData(apiKeyId)
Fetches embedding model configurations and vector settings.
Parameters:
apiKeyId: string
- API key identifier
FileRepository
fetchFileData(fileId)
Retrieves file metadata for user or system files.
Parameters:
fileId: string
- Unique file identifier
ChatMemberRepository
fetchChatMemberData(chatSessionId)
Fetches chat participant data for session management.
Parameters:
chatSessionId: string
- Chat session identifier
AgentRepository
fetchAgentData(agentId)
Retrieves agent configuration including system prompts and settings.
Parameters:
agentId: string
- Agent identifier
DocumentRepository
fetchDocumentData(documentId)
Retrieves document metadata and storage information.
Parameters:
documentId: string
- Document identifier
VectorRepository
searchVectors(query, options)
Performs vector similarity search in Pinecone.
Parameters:
query: string
- Search query textoptions: object
- Search configuration