chore: import upstream snapshot with attribution
CI / Migrate Dev DB (push) Has been skipped
CI / Detect Version (push) Has been cancelled
CI / Migrate DB (push) Has been cancelled
CI / Build Dev ECR (./docker/app.Dockerfile, ECR_APP) (push) Has been cancelled
CI / Build Dev ECR (./docker/db.Dockerfile, ECR_MIGRATIONS) (push) Has been cancelled
CI / Build Dev ECR (./docker/pii.Dockerfile, ECR_PII) (push) Has been cancelled
CI / Build Dev ECR (./docker/realtime.Dockerfile, ECR_REALTIME) (push) Has been cancelled
CI / Deploy Trigger.dev (Dev) (push) Has been cancelled
CI / Build AMD64 (./docker/app.Dockerfile, ECR_APP, ghcr.io/simstudioai/simstudio) (push) Has been cancelled
CI / Build AMD64 (./docker/db.Dockerfile, ECR_MIGRATIONS, ghcr.io/simstudioai/migrations) (push) Has been cancelled
CI / Build AMD64 (./docker/pii.Dockerfile, ECR_PII, ghcr.io/simstudioai/pii) (push) Has been cancelled
CI / Build AMD64 (./docker/realtime.Dockerfile, ECR_REALTIME, ghcr.io/simstudioai/realtime) (push) Has been cancelled
CI / Build ARM64 (GHCR Only) (./docker/app.Dockerfile, ghcr.io/simstudioai/simstudio) (push) Has been cancelled
CI / Build ARM64 (GHCR Only) (./docker/db.Dockerfile, ghcr.io/simstudioai/migrations) (push) Has been cancelled
CI / Build ARM64 (GHCR Only) (./docker/pii.Dockerfile, ghcr.io/simstudioai/pii) (push) Has been cancelled
CI / Build ARM64 (GHCR Only) (./docker/realtime.Dockerfile, ghcr.io/simstudioai/realtime) (push) Has been cancelled
CI / Create GHCR Manifests (ghcr.io/simstudioai/migrations) (push) Has been cancelled
CI / Create GHCR Manifests (ghcr.io/simstudioai/pii) (push) Has been cancelled
CI / Create GHCR Manifests (ghcr.io/simstudioai/realtime) (push) Has been cancelled
CI / Create GHCR Manifests (ghcr.io/simstudioai/simstudio) (push) Has been cancelled
CI / Check Docs Changes (push) Has been cancelled
CI / Process Docs (push) Has been cancelled
CI / Create GitHub Release (push) Has been cancelled
CI / Test and Build (push) Has been cancelled
Publish CLI Package / publish-npm (push) Has been cancelled
Publish Python SDK / publish-pypi (push) Has been cancelled
Publish TypeScript SDK / publish-npm (push) Has been cancelled

This commit is contained in:
wehub-resource-sync
2026-07-13 13:20:55 +08:00
commit d25d482dc2
13754 changed files with 4996608 additions and 0 deletions
+142
View File
@@ -0,0 +1,142 @@
import { z } from 'zod'
import { defineRouteContract } from '@/lib/api/contracts/types'
export const memoryIdParamsSchema = z.object({
id: z.string().min(1),
})
export const memoryWorkspaceQuerySchema = z.object({
workspaceId: z.string().uuid('Invalid workspace ID format'),
})
const agentMemoryDataSchema = z.object({
role: z.enum(['user', 'assistant', 'system'], {
error: 'Role must be user, assistant, or system',
}),
content: z.string().min(1, 'Content is required'),
})
const genericMemoryDataSchema = z.record(z.string(), z.unknown())
export const memoryPutBodySchema = z.object({
data: z.union([agentMemoryDataSchema, genericMemoryDataSchema], {
error: 'Invalid memory data structure',
}),
workspaceId: z.string().uuid('Invalid workspace ID format'),
})
export type MemoryPutBody = z.input<typeof memoryPutBodySchema>
export const agentMemoryDataSchemaContract = agentMemoryDataSchema
export const memoryListQuerySchema = z.object({
workspaceId: z.string().optional(),
query: z.string().nullable().optional(),
limit: z
.string()
.optional()
.transform((value) => Number.parseInt(value || '50')),
})
export const memoryMessageSchema = z
.object({
role: z.enum(['user', 'assistant', 'system']),
content: z.unknown().refine((value) => Boolean(value)),
})
.passthrough()
export const memoryPostBodySchema = z
.object({
key: z.string().optional(),
data: z.unknown().optional(),
workspaceId: z.string().optional(),
})
.passthrough()
export type MemoryPostBody = z.input<typeof memoryPostBodySchema>
export const memoryDeleteQuerySchema = z.object({
workspaceId: z.string().optional(),
conversationId: z.string().optional(),
})
const memorySuccessResponseSchema = <T extends z.ZodType>(dataSchema: T) =>
z.object({
success: z.literal(true),
data: dataSchema,
})
const memoryRecordSchema = z.object({
conversationId: z.string(),
data: z.unknown(),
})
export const listMemoriesContract = defineRouteContract({
method: 'GET',
path: '/api/memory',
query: memoryListQuerySchema,
response: {
mode: 'json',
schema: memorySuccessResponseSchema(
z.object({
memories: z.array(memoryRecordSchema),
})
),
},
})
export const createMemoryContract = defineRouteContract({
method: 'POST',
path: '/api/memory',
body: memoryPostBodySchema,
response: {
mode: 'json',
schema: memorySuccessResponseSchema(memoryRecordSchema),
},
})
export const deleteMemoryByQueryContract = defineRouteContract({
method: 'DELETE',
path: '/api/memory',
query: memoryDeleteQuerySchema,
response: {
mode: 'json',
schema: memorySuccessResponseSchema(
z.object({
message: z.string(),
deletedCount: z.number(),
})
),
},
})
export const getMemoryByIdContract = defineRouteContract({
method: 'GET',
path: '/api/memory/[id]',
params: memoryIdParamsSchema,
query: memoryWorkspaceQuerySchema,
response: {
mode: 'json',
schema: memorySuccessResponseSchema(memoryRecordSchema),
},
})
export const deleteMemoryByIdContract = defineRouteContract({
method: 'DELETE',
path: '/api/memory/[id]',
params: memoryIdParamsSchema,
query: memoryWorkspaceQuerySchema,
response: {
mode: 'json',
schema: memorySuccessResponseSchema(z.object({ message: z.string() })),
},
})
export const updateMemoryByIdContract = defineRouteContract({
method: 'PUT',
path: '/api/memory/[id]',
params: memoryIdParamsSchema,
body: memoryPutBodySchema,
response: {
mode: 'json',
schema: memorySuccessResponseSchema(memoryRecordSchema),
},
})