|
|
@@ -2,16 +2,13 @@ import { type Model, type Document, Schema } from 'mongoose';
|
|
|
|
|
|
import { getOrCreateModel } from '~/server/util/mongoose-utils';
|
|
|
|
|
|
-
|
|
|
export const VectorStoreScopeType = {
|
|
|
PUBLIC: 'public',
|
|
|
- GROUP: 'group',
|
|
|
} as const;
|
|
|
|
|
|
export type VectorStoreScopeType = typeof VectorStoreScopeType[keyof typeof VectorStoreScopeType];
|
|
|
|
|
|
const VectorStoreScopeTypes = Object.values(VectorStoreScopeType);
|
|
|
-
|
|
|
interface VectorStore {
|
|
|
vectorStoreId: string
|
|
|
scorpeType: VectorStoreScopeType
|
|
|
@@ -19,9 +16,7 @@ interface VectorStore {
|
|
|
|
|
|
interface VectorStoreDocument extends VectorStore, Document {}
|
|
|
|
|
|
-interface VectorStoreModel extends Model<VectorStore> {
|
|
|
- getPublicVectorStore(): Promise<VectorStoreDocument | null>;
|
|
|
-}
|
|
|
+type VectorStoreModel = Model<VectorStore>
|
|
|
|
|
|
const schema = new Schema<VectorStoreDocument, VectorStoreModel>({
|
|
|
vectorStoreId: {
|