/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { safeParse } from "../lib/schemas.js"; import * as openEnums from "../types/enums.js"; import { OpenEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import * as types from "../types/primitives.js"; import { SDKValidationError } from "./errors/sdk-validation-error.js"; export const MemoryVectorItemSource = { Session: "session", Knowledge: "knowledge", Pattern: "pattern", Archive: "archive", Fact: "fact", } as const; export type MemoryVectorItemSource = OpenEnum; export const MemoryVectorItemScope = { Global: "global", Local: "local", } as const; export type MemoryVectorItemScope = OpenEnum; export type MemoryVectorItem = { id: string; vectorId?: string | undefined; content: string; score: number; source: MemoryVectorItemSource; agentWallet: string; userAddress?: string | undefined; threadId?: string | undefined; scope?: MemoryVectorItemScope | undefined; haiId?: string | undefined; decayScore: number; accessCount: number; createdAt: number; embedding?: Array | undefined; metadata?: { [k: string]: any } | undefined; lastAccessedAt?: number | undefined; updatedAt?: number | undefined; }; /** @internal */ export const MemoryVectorItemSource$inboundSchema: z.ZodMiniType< MemoryVectorItemSource, unknown > = openEnums.inboundSchema(MemoryVectorItemSource); /** @internal */ export const MemoryVectorItemScope$inboundSchema: z.ZodMiniType< MemoryVectorItemScope, unknown > = openEnums.inboundSchema(MemoryVectorItemScope); /** @internal */ export const MemoryVectorItem$inboundSchema: z.ZodMiniType< MemoryVectorItem, unknown > = z.object({ id: types.string(), vectorId: types.optional(types.string()), content: types.string(), score: types.number(), source: MemoryVectorItemSource$inboundSchema, agentWallet: types.string(), userAddress: types.optional(types.string()), threadId: types.optional(types.string()), scope: types.optional(MemoryVectorItemScope$inboundSchema), haiId: types.optional(types.string()), decayScore: types.number(), accessCount: types.number(), createdAt: types.number(), embedding: types.optional(z.array(types.number())), metadata: types.optional(z.record(z.string(), z.any())), lastAccessedAt: types.optional(types.number()), updatedAt: types.optional(types.number()), }); export function memoryVectorItemFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => MemoryVectorItem$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'MemoryVectorItem' from JSON`, ); }