mirror of
https://github.com/eliasstepanik/core.git
synced 2026-01-11 21:38:27 +00:00
* Feat: change space assignment from statement to episode * feat: add default spaces and improve integration, space tools discovery in MCP * feat: change spaces to episode based * Feat: take multiple spaceIds while ingesting * Feat: modify mcp tool descriptions, add spaceId in mcp url * feat: add copy * bump: new version 0.1.24 --------- Co-authored-by: Manoj <saimanoj58@gmail.com>
48 lines
1.1 KiB
TypeScript
48 lines
1.1 KiB
TypeScript
import { type SpacePattern } from "@core/types";
|
|
import { prisma } from "./prisma";
|
|
|
|
export const getSpace = async (spaceId: string) => {
|
|
const space = await prisma.space.findFirst({
|
|
where: {
|
|
id: spaceId,
|
|
},
|
|
});
|
|
|
|
return space;
|
|
};
|
|
|
|
export const createSpacePattern = async (
|
|
spaceId: string,
|
|
allPatterns: Omit<
|
|
SpacePattern,
|
|
"id" | "createdAt" | "updatedAt" | "spaceId"
|
|
>[],
|
|
) => {
|
|
return await prisma.spacePattern.createMany({
|
|
data: allPatterns.map((pattern) => ({
|
|
...pattern,
|
|
spaceId,
|
|
userConfirmed: pattern.userConfirmed as any, // Temporary cast until Prisma client is regenerated
|
|
})),
|
|
});
|
|
};
|
|
|
|
export const updateSpace = async (summaryData: {
|
|
spaceId: string;
|
|
summary: string;
|
|
themes: string[];
|
|
contextCount: number;
|
|
}) => {
|
|
return await prisma.space.update({
|
|
where: {
|
|
id: summaryData.spaceId,
|
|
},
|
|
data: {
|
|
summary: summaryData.summary,
|
|
themes: summaryData.themes,
|
|
contextCount: summaryData.contextCount,
|
|
summaryGeneratedAt: new Date().toISOString()
|
|
},
|
|
});
|
|
};
|