| 82 | |
| 83 | // ==================== Vector Controller Interface ==================== |
| 84 | export interface VectorControllerType { |
| 85 | /** |
| 86 | * Initialize vector database (create tables, indexes, etc.) |
| 87 | */ |
| 88 | init(): Promise<void>; |
| 89 | |
| 90 | /** |
| 91 | * Insert vectors into the database |
| 92 | */ |
| 93 | insert(props: InsertVectorControllerPropsType): Promise<InsertVectorResponseType>; |
| 94 | |
| 95 | /** |
| 96 | * Delete vectors from the database |
| 97 | */ |
| 98 | delete(props: DelDatasetVectorCtrlPropsType): Promise<void>; |
| 99 | |
| 100 | /** |
| 101 | * Embedding recall/search vectors |
| 102 | */ |
| 103 | embRecall(props: EmbeddingRecallCtrlPropsType): Promise<EmbeddingRecallResponseType>; |
| 104 | |
| 105 | /** |
| 106 | * Get vector data by time range |
| 107 | */ |
| 108 | getVectorDataByTime(start: Date, end: Date): Promise<GetVectorDataByTimeResponseType>; |
| 109 | |
| 110 | /** |
| 111 | * Get vector count by filters |
| 112 | */ |
| 113 | getVectorCount(props: GetVectorCountPropsType): Promise<number>; |
| 114 | } |
no outgoing calls
no test coverage detected