'use strict';

var chunkZYXDUS6Q_cjs = require('./chunk-ZYXDUS6Q.cjs');
var z = require('zod');

function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }

var z__default = /*#__PURE__*/_interopDefault(z);

var threadIdPathParams = z__default.default.object({
  threadId: z__default.default.string().describe("Unique identifier for the conversation thread")
});
var agentIdQuerySchema = z__default.default.object({
  agentId: z__default.default.string()
});
var optionalAgentIdQuerySchema = z__default.default.object({
  agentId: z__default.default.string().optional()
});
var storageOrderBySchema = z__default.default.preprocess(
  (val) => {
    if (typeof val === "string") {
      try {
        return JSON.parse(val);
      } catch {
        return void 0;
      }
    }
    return val;
  },
  z__default.default.object({
    field: z__default.default.enum(["createdAt", "updatedAt"]).optional(),
    direction: z__default.default.enum(["ASC", "DESC"]).optional()
  }).optional()
);
var messageOrderBySchema = z__default.default.preprocess(
  (val) => {
    if (typeof val === "string") {
      try {
        return JSON.parse(val);
      } catch {
        return void 0;
      }
    }
    return val;
  },
  z__default.default.object({
    field: z__default.default.enum(["createdAt"]).optional(),
    direction: z__default.default.enum(["ASC", "DESC"]).optional()
  }).optional()
);
var includeSchema = z__default.default.preprocess(
  (val) => {
    if (typeof val === "string") {
      try {
        return JSON.parse(val);
      } catch {
        return val;
      }
    }
    return val;
  },
  z__default.default.array(
    z__default.default.object({
      id: z__default.default.string(),
      threadId: z__default.default.string().optional(),
      withPreviousMessages: z__default.default.number().optional(),
      withNextMessages: z__default.default.number().optional()
    })
  ).optional()
);
var filterSchema = z__default.default.preprocess(
  (val) => {
    if (typeof val === "string") {
      try {
        return JSON.parse(val);
      } catch {
        return val;
      }
    }
    return val;
  },
  z__default.default.object({
    dateRange: z__default.default.object({
      start: z__default.default.coerce.date().optional(),
      end: z__default.default.coerce.date().optional()
    }).optional(),
    roles: z__default.default.array(z__default.default.string()).optional()
  }).optional()
);
var memoryConfigSchema = z__default.default.preprocess((val) => {
  if (typeof val === "string") {
    try {
      return JSON.parse(val);
    } catch {
      return val;
    }
  }
  return val;
}, z__default.default.record(z__default.default.string(), z__default.default.unknown()).optional());
var threadSchema = z__default.default.object({
  id: z__default.default.string(),
  title: z__default.default.string().optional(),
  resourceId: z__default.default.string(),
  createdAt: z__default.default.date(),
  updatedAt: z__default.default.date(),
  metadata: z__default.default.record(z__default.default.string(), z__default.default.unknown()).optional()
});
var messageSchema = z__default.default.any();
var getMemoryStatusQuerySchema = agentIdQuerySchema.extend({
  resourceId: z__default.default.string().optional(),
  threadId: z__default.default.string().optional()
});
var getMemoryConfigQuerySchema = agentIdQuerySchema;
var listThreadsQuerySchema = chunkZYXDUS6Q_cjs.createPagePaginationSchema(100).extend({
  agentId: z__default.default.string().optional(),
  resourceId: z__default.default.string().optional(),
  metadata: z__default.default.preprocess(
    (val) => {
      if (typeof val === "string") {
        try {
          return JSON.parse(val);
        } catch {
          return val;
        }
      }
      return val;
    },
    z__default.default.optional(z__default.default.record(z__default.default.string(), z__default.default.any()))
  ),
  orderBy: storageOrderBySchema
});
var getThreadByIdQuerySchema = optionalAgentIdQuerySchema.extend({
  resourceId: z__default.default.string().optional()
});
var listMessagesQuerySchema = chunkZYXDUS6Q_cjs.createPagePaginationSchema(40).extend({
  agentId: z__default.default.string().optional(),
  resourceId: z__default.default.string().optional(),
  orderBy: messageOrderBySchema,
  include: includeSchema,
  filter: filterSchema
});
var getWorkingMemoryQuerySchema = z__default.default.object({
  agentId: z__default.default.string(),
  resourceId: z__default.default.string().optional(),
  memoryConfig: memoryConfigSchema
});
var deleteThreadQuerySchema = agentIdQuerySchema.extend({
  resourceId: z__default.default.string().optional()
});
var deleteMessagesQuerySchema = agentIdQuerySchema.extend({
  resourceId: z__default.default.string().optional()
});
var getMemoryStatusNetworkQuerySchema = agentIdQuerySchema;
var listThreadsNetworkQuerySchema = chunkZYXDUS6Q_cjs.createPagePaginationSchema(100).extend({
  agentId: z__default.default.string().optional(),
  resourceId: z__default.default.string().optional(),
  metadata: z__default.default.preprocess(
    (val) => {
      if (typeof val === "string") {
        try {
          return JSON.parse(val);
        } catch {
          return val;
        }
      }
      return val;
    },
    z__default.default.optional(z__default.default.record(z__default.default.string(), z__default.default.any()))
  ),
  orderBy: storageOrderBySchema
});
var getThreadByIdNetworkQuerySchema = optionalAgentIdQuerySchema.extend({
  resourceId: z__default.default.string().optional()
});
var listMessagesNetworkQuerySchema = chunkZYXDUS6Q_cjs.createPagePaginationSchema(40).extend({
  agentId: z__default.default.string().optional(),
  resourceId: z__default.default.string().optional(),
  orderBy: messageOrderBySchema,
  include: includeSchema,
  filter: filterSchema
});
var saveMessagesNetworkQuerySchema = agentIdQuerySchema;
var createThreadNetworkQuerySchema = agentIdQuerySchema;
var updateThreadNetworkQuerySchema = agentIdQuerySchema;
var deleteThreadNetworkQuerySchema = agentIdQuerySchema.extend({
  resourceId: z__default.default.string().optional()
});
var deleteMessagesNetworkQuerySchema = agentIdQuerySchema.extend({
  resourceId: z__default.default.string().optional()
});
var memoryStatusResponseSchema = z__default.default.object({
  result: z__default.default.boolean(),
  observationalMemory: z__default.default.object({
    enabled: z__default.default.boolean(),
    hasRecord: z__default.default.boolean().optional(),
    originType: z__default.default.string().optional(),
    lastObservedAt: z__default.default.date().optional(),
    tokenCount: z__default.default.number().optional(),
    observationTokenCount: z__default.default.number().optional(),
    isObserving: z__default.default.boolean().optional(),
    isReflecting: z__default.default.boolean().optional()
  }).optional()
});
var observationalMemoryConfigSchema = z__default.default.object({
  enabled: z__default.default.boolean(),
  scope: z__default.default.enum(["thread", "resource"]).optional(),
  shareTokenBudget: z__default.default.boolean().optional(),
  messageTokens: z__default.default.union([z__default.default.number(), z__default.default.object({ min: z__default.default.number(), max: z__default.default.number() })]).optional(),
  observationTokens: z__default.default.union([z__default.default.number(), z__default.default.object({ min: z__default.default.number(), max: z__default.default.number() })]).optional(),
  observationModel: z__default.default.string().optional(),
  reflectionModel: z__default.default.string().optional()
});
var memoryConfigResponseSchema = z__default.default.object({
  config: z__default.default.object({
    lastMessages: z__default.default.union([z__default.default.number(), z__default.default.literal(false)]).optional(),
    semanticRecall: z__default.default.union([z__default.default.boolean(), z__default.default.any()]).optional(),
    workingMemory: z__default.default.any().optional(),
    observationalMemory: observationalMemoryConfigSchema.optional()
  })
});
var listThreadsResponseSchema = chunkZYXDUS6Q_cjs.paginationInfoSchema.extend({
  threads: z__default.default.array(threadSchema)
});
var getThreadByIdResponseSchema = threadSchema;
var listMessagesResponseSchema = z__default.default.object({
  messages: z__default.default.array(messageSchema),
  uiMessages: z__default.default.unknown()
  // Converted messages in UI format
});
var getWorkingMemoryResponseSchema = z__default.default.object({
  workingMemory: z__default.default.unknown(),
  // Can be string or structured object depending on template
  source: z__default.default.enum(["thread", "resource"]),
  workingMemoryTemplate: z__default.default.unknown(),
  // Template structure varies
  threadExists: z__default.default.boolean()
});
var saveMessagesBodySchema = z__default.default.object({
  messages: z__default.default.array(messageSchema)
});
var createThreadBodySchema = z__default.default.object({
  resourceId: z__default.default.string(),
  title: z__default.default.string().optional(),
  metadata: z__default.default.record(z__default.default.string(), z__default.default.unknown()).optional(),
  threadId: z__default.default.string().optional()
});
var updateThreadBodySchema = z__default.default.object({
  title: z__default.default.string().optional(),
  metadata: z__default.default.record(z__default.default.string(), z__default.default.unknown()).optional(),
  resourceId: z__default.default.string().optional()
});
var updateWorkingMemoryBodySchema = z__default.default.object({
  workingMemory: z__default.default.string(),
  resourceId: z__default.default.string().optional(),
  memoryConfig: z__default.default.record(z__default.default.string(), z__default.default.unknown()).optional()
});
var deleteMessagesBodySchema = z__default.default.object({
  messageIds: z__default.default.union([
    z__default.default.string(),
    z__default.default.array(z__default.default.string()),
    z__default.default.object({ id: z__default.default.string() }),
    z__default.default.array(z__default.default.object({ id: z__default.default.string() }))
  ])
});
var searchMemoryQuerySchema = z__default.default.object({
  agentId: z__default.default.string(),
  searchQuery: z__default.default.string(),
  resourceId: z__default.default.string(),
  threadId: z__default.default.string().optional(),
  limit: z__default.default.coerce.number().optional().default(20),
  memoryConfig: memoryConfigSchema
});
var saveMessagesResponseSchema = z__default.default.object({
  messages: z__default.default.array(messageSchema)
});
var deleteThreadResponseSchema = z__default.default.object({
  result: z__default.default.string()
});
var updateWorkingMemoryResponseSchema = chunkZYXDUS6Q_cjs.successResponseSchema;
var deleteMessagesResponseSchema = chunkZYXDUS6Q_cjs.successResponseSchema.extend({
  message: z__default.default.string()
});
var searchMemoryResponseSchema = z__default.default.object({
  results: z__default.default.array(z__default.default.unknown()),
  count: z__default.default.number(),
  query: z__default.default.string(),
  searchScope: z__default.default.string().optional(),
  searchType: z__default.default.string().optional()
});
var cloneThreadBodySchema = z__default.default.object({
  newThreadId: z__default.default.string().optional(),
  resourceId: z__default.default.string().optional(),
  title: z__default.default.string().optional(),
  metadata: z__default.default.record(z__default.default.string(), z__default.default.unknown()).optional(),
  options: z__default.default.object({
    messageLimit: z__default.default.number().optional(),
    messageFilter: z__default.default.object({
      startDate: z__default.default.coerce.date().optional(),
      endDate: z__default.default.coerce.date().optional(),
      messageIds: z__default.default.array(z__default.default.string()).optional()
    }).optional()
  }).optional()
});
var cloneThreadResponseSchema = z__default.default.object({
  thread: threadSchema,
  clonedMessages: z__default.default.array(messageSchema)
});
var getObservationalMemoryQuerySchema = z__default.default.object({
  agentId: z__default.default.string(),
  resourceId: z__default.default.string().optional(),
  threadId: z__default.default.string().optional()
});
var observationalMemoryRecordSchema = z__default.default.object({
  id: z__default.default.string(),
  scope: z__default.default.enum(["thread", "resource"]),
  resourceId: z__default.default.string(),
  threadId: z__default.default.string().nullable(),
  activeObservations: z__default.default.string(),
  bufferedObservations: z__default.default.string().optional(),
  bufferedReflection: z__default.default.string().optional(),
  originType: z__default.default.enum(["initial", "observation", "reflection"]),
  generationCount: z__default.default.number(),
  lastObservedAt: z__default.default.date().optional(),
  totalTokensObserved: z__default.default.number(),
  observationTokenCount: z__default.default.number(),
  pendingMessageTokens: z__default.default.number(),
  isObserving: z__default.default.boolean(),
  isReflecting: z__default.default.boolean(),
  config: z__default.default.record(z__default.default.string(), z__default.default.unknown()),
  metadata: z__default.default.record(z__default.default.string(), z__default.default.unknown()).optional(),
  createdAt: z__default.default.date(),
  updatedAt: z__default.default.date()
});
var getObservationalMemoryResponseSchema = z__default.default.object({
  record: observationalMemoryRecordSchema.nullable(),
  history: z__default.default.array(observationalMemoryRecordSchema).optional()
});
var awaitBufferStatusBodySchema = z__default.default.object({
  agentId: z__default.default.string(),
  resourceId: z__default.default.string().optional(),
  threadId: z__default.default.string().optional()
});
var awaitBufferStatusResponseSchema = z__default.default.object({
  record: observationalMemoryRecordSchema.nullable()
});

exports.agentIdQuerySchema = agentIdQuerySchema;
exports.awaitBufferStatusBodySchema = awaitBufferStatusBodySchema;
exports.awaitBufferStatusResponseSchema = awaitBufferStatusResponseSchema;
exports.cloneThreadBodySchema = cloneThreadBodySchema;
exports.cloneThreadResponseSchema = cloneThreadResponseSchema;
exports.createThreadBodySchema = createThreadBodySchema;
exports.createThreadNetworkQuerySchema = createThreadNetworkQuerySchema;
exports.deleteMessagesBodySchema = deleteMessagesBodySchema;
exports.deleteMessagesNetworkQuerySchema = deleteMessagesNetworkQuerySchema;
exports.deleteMessagesQuerySchema = deleteMessagesQuerySchema;
exports.deleteMessagesResponseSchema = deleteMessagesResponseSchema;
exports.deleteThreadNetworkQuerySchema = deleteThreadNetworkQuerySchema;
exports.deleteThreadQuerySchema = deleteThreadQuerySchema;
exports.deleteThreadResponseSchema = deleteThreadResponseSchema;
exports.getMemoryConfigQuerySchema = getMemoryConfigQuerySchema;
exports.getMemoryStatusNetworkQuerySchema = getMemoryStatusNetworkQuerySchema;
exports.getMemoryStatusQuerySchema = getMemoryStatusQuerySchema;
exports.getObservationalMemoryQuerySchema = getObservationalMemoryQuerySchema;
exports.getObservationalMemoryResponseSchema = getObservationalMemoryResponseSchema;
exports.getThreadByIdNetworkQuerySchema = getThreadByIdNetworkQuerySchema;
exports.getThreadByIdQuerySchema = getThreadByIdQuerySchema;
exports.getThreadByIdResponseSchema = getThreadByIdResponseSchema;
exports.getWorkingMemoryQuerySchema = getWorkingMemoryQuerySchema;
exports.getWorkingMemoryResponseSchema = getWorkingMemoryResponseSchema;
exports.listMessagesNetworkQuerySchema = listMessagesNetworkQuerySchema;
exports.listMessagesQuerySchema = listMessagesQuerySchema;
exports.listMessagesResponseSchema = listMessagesResponseSchema;
exports.listThreadsNetworkQuerySchema = listThreadsNetworkQuerySchema;
exports.listThreadsQuerySchema = listThreadsQuerySchema;
exports.listThreadsResponseSchema = listThreadsResponseSchema;
exports.memoryConfigResponseSchema = memoryConfigResponseSchema;
exports.memoryStatusResponseSchema = memoryStatusResponseSchema;
exports.optionalAgentIdQuerySchema = optionalAgentIdQuerySchema;
exports.saveMessagesBodySchema = saveMessagesBodySchema;
exports.saveMessagesNetworkQuerySchema = saveMessagesNetworkQuerySchema;
exports.saveMessagesResponseSchema = saveMessagesResponseSchema;
exports.searchMemoryQuerySchema = searchMemoryQuerySchema;
exports.searchMemoryResponseSchema = searchMemoryResponseSchema;
exports.threadIdPathParams = threadIdPathParams;
exports.updateThreadBodySchema = updateThreadBodySchema;
exports.updateThreadNetworkQuerySchema = updateThreadNetworkQuerySchema;
exports.updateWorkingMemoryBodySchema = updateWorkingMemoryBodySchema;
exports.updateWorkingMemoryResponseSchema = updateWorkingMemoryResponseSchema;
//# sourceMappingURL=chunk-LOA2QO6H.cjs.map
//# sourceMappingURL=chunk-LOA2QO6H.cjs.map