mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-02-19 00:48:08 +01:00
* chore: remove projects and projectIds usage * chore: empty line linting * chore: remove isCollaborative property across agent models and related tests - Removed the isCollaborative property from agent models, controllers, and tests, as it is deprecated in favor of ACL permissions. - Updated related validation schemas and data provider types to reflect this change. - Ensured all references to isCollaborative were stripped from the codebase to maintain consistency and clarity.
64 lines
2.7 KiB
TypeScript
64 lines
2.7 KiB
TypeScript
import { createUserModel } from './user';
|
|
import { createTokenModel } from './token';
|
|
import { createSessionModel } from './session';
|
|
import { createBalanceModel } from './balance';
|
|
import { createConversationModel } from './convo';
|
|
import { createMessageModel } from './message';
|
|
import { createAgentModel } from './agent';
|
|
import { createAgentApiKeyModel } from './agentApiKey';
|
|
import { createAgentCategoryModel } from './agentCategory';
|
|
import { createMCPServerModel } from './mcpServer';
|
|
import { createRoleModel } from './role';
|
|
import { createActionModel } from './action';
|
|
import { createAssistantModel } from './assistant';
|
|
import { createFileModel } from './file';
|
|
import { createBannerModel } from './banner';
|
|
import { createKeyModel } from './key';
|
|
import { createPluginAuthModel } from './pluginAuth';
|
|
import { createTransactionModel } from './transaction';
|
|
import { createPresetModel } from './preset';
|
|
import { createPromptModel } from './prompt';
|
|
import { createPromptGroupModel } from './promptGroup';
|
|
import { createConversationTagModel } from './conversationTag';
|
|
import { createSharedLinkModel } from './sharedLink';
|
|
import { createToolCallModel } from './toolCall';
|
|
import { createMemoryModel } from './memory';
|
|
import { createAccessRoleModel } from './accessRole';
|
|
import { createAclEntryModel } from './aclEntry';
|
|
import { createGroupModel } from './group';
|
|
|
|
/**
|
|
* Creates all database models for all collections
|
|
*/
|
|
export function createModels(mongoose: typeof import('mongoose')) {
|
|
return {
|
|
User: createUserModel(mongoose),
|
|
Token: createTokenModel(mongoose),
|
|
Session: createSessionModel(mongoose),
|
|
Balance: createBalanceModel(mongoose),
|
|
Conversation: createConversationModel(mongoose),
|
|
Message: createMessageModel(mongoose),
|
|
Agent: createAgentModel(mongoose),
|
|
AgentApiKey: createAgentApiKeyModel(mongoose),
|
|
AgentCategory: createAgentCategoryModel(mongoose),
|
|
MCPServer: createMCPServerModel(mongoose),
|
|
Role: createRoleModel(mongoose),
|
|
Action: createActionModel(mongoose),
|
|
Assistant: createAssistantModel(mongoose),
|
|
File: createFileModel(mongoose),
|
|
Banner: createBannerModel(mongoose),
|
|
Key: createKeyModel(mongoose),
|
|
PluginAuth: createPluginAuthModel(mongoose),
|
|
Transaction: createTransactionModel(mongoose),
|
|
Preset: createPresetModel(mongoose),
|
|
Prompt: createPromptModel(mongoose),
|
|
PromptGroup: createPromptGroupModel(mongoose),
|
|
ConversationTag: createConversationTagModel(mongoose),
|
|
SharedLink: createSharedLinkModel(mongoose),
|
|
ToolCall: createToolCallModel(mongoose),
|
|
MemoryEntry: createMemoryModel(mongoose),
|
|
AccessRole: createAccessRoleModel(mongoose),
|
|
AclEntry: createAclEntryModel(mongoose),
|
|
Group: createGroupModel(mongoose),
|
|
};
|
|
}
|