Manta Developers
GitHub
Menu

@manta-eu/client/shared/chat-manager

Reference for @manta-eu/client/shared/chat-manager as it is on main.

Type Aliases

AssignConversationInput

AssignConversationInput = z.input<typeof assignConversationInputSchema>


ChatManagerClient

ChatManagerClient = object

Browser-safe surface for the owner Agent. Keeping this contract separate from the Worker class prevents server-only types and internal RPC methods from entering the client bundle.

Properties

state

readonly state: ChatManagerState

Methods

assignConversation()

assignConversation(input): Promise<{ chatIRI: string; context: { kind: RuleEdit; ruleIri: string; } | { draftIri: string; kind: RuleCreate; } | { kind: Plan; planGraphIri: string; } | null; createdAt: string; folderId: string | null; id: string; title: string; updatedAt: string; } | null>

Parameters
input
conversationId

string = chatIdSchema

folderId

string | null = ...

Returns

Promise<{ chatIRI: string; context: { kind: RuleEdit; ruleIri: string; } | { draftIri: string; kind: RuleCreate; } | { kind: Plan; planGraphIri: string; } | null; createdAt: string; folderId: string | null; id: string; title: string; updatedAt: string; } | null>

createConversation()

createConversation(input?): Promise<{ chatIRI: string; context: { kind: RuleEdit; ruleIri: string; } | { draftIri: string; kind: RuleCreate; } | { kind: Plan; planGraphIri: string; } | null; createdAt: string; folderId: string | null; id: string; title: string; updatedAt: string; }>

Parameters
input?
idempotencyKey?

string = ...

name?

string = ...

Returns

Promise<{ chatIRI: string; context: { kind: RuleEdit; ruleIri: string; } | { draftIri: string; kind: RuleCreate; } | { kind: Plan; planGraphIri: string; } | null; createdAt: string; folderId: string | null; id: string; title: string; updatedAt: string; }>

createFolder()

createFolder(input?): Promise<{ createdAt: string; description: string | null; id: string; title: string; updatedAt: string; }>

Parameters
input?
description?

string = ...

title?

string = ...

Returns

Promise<{ createdAt: string; description: string | null; id: string; title: string; updatedAt: string; }>

deleteConversation()

deleteConversation(input): Promise<{ id: string; status: "deleted"; } | { status: "not_found"; }>

Parameters
input
id

string = chatIdSchema

Returns

Promise<{ id: string; status: "deleted"; } | { status: "not_found"; }>

deleteFolder()

deleteFolder(input): Promise<{ id: string; status: "deleted"; } | { status: "not_found"; }>

Parameters
input
id

string = idSchema

Returns

Promise<{ id: string; status: "deleted"; } | { status: "not_found"; }>

ensureContextConversation()

ensureContextConversation(input): Promise<{ chatIRI: string; context: { kind: RuleEdit; ruleIri: string; } | { draftIri: string; kind: RuleCreate; } | { kind: Plan; planGraphIri: string; } | null; createdAt: string; folderId: string | null; id: string; title: string; updatedAt: string; }>

Parameters
input
context

{ kind: RuleEdit; ruleIri: string; } | { draftIri: string; kind: RuleCreate; } | { kind: Plan; planGraphIri: string; } = chatContextSchema

Returns

Promise<{ chatIRI: string; context: { kind: RuleEdit; ruleIri: string; } | { draftIri: string; kind: RuleCreate; } | { kind: Plan; planGraphIri: string; } | null; createdAt: string; folderId: string | null; id: string; title: string; updatedAt: string; }>

findContextConversation()

findContextConversation(input): Promise<{ chatIRI: string; context: { kind: RuleEdit; ruleIri: string; } | { draftIri: string; kind: RuleCreate; } | { kind: Plan; planGraphIri: string; } | null; createdAt: string; folderId: string | null; id: string; title: string; updatedAt: string; } | null>

Parameters
input
context

{ kind: RuleEdit; ruleIri: string; } | { draftIri: string; kind: RuleCreate; } | { kind: Plan; planGraphIri: string; } = chatContextSchema

Returns

Promise<{ chatIRI: string; context: { kind: RuleEdit; ruleIri: string; } | { draftIri: string; kind: RuleCreate; } | { kind: Plan; planGraphIri: string; } | null; createdAt: string; folderId: string | null; id: string; title: string; updatedAt: string; } | null>

getConversation()

getConversation(input): Promise<{ chatIRI: string; context: { kind: RuleEdit; ruleIri: string; } | { draftIri: string; kind: RuleCreate; } | { kind: Plan; planGraphIri: string; } | null; createdAt: string; folderId: string | null; id: string; title: string; updatedAt: string; } | null>

Parameters
input
id

string = chatIdSchema

Returns

Promise<{ chatIRI: string; context: { kind: RuleEdit; ruleIri: string; } | { draftIri: string; kind: RuleCreate; } | { kind: Plan; planGraphIri: string; } | null; createdAt: string; folderId: string | null; id: string; title: string; updatedAt: string; } | null>

getFolder()

getFolder(input): Promise<{ createdAt: string; description: string | null; id: string; title: string; updatedAt: string; } | null>

Parameters
input
id

string = idSchema

Returns

Promise<{ createdAt: string; description: string | null; id: string; title: string; updatedAt: string; } | null>

listConversations()

listConversations(input?): Promise<object[]>

Parameters
input?
folderId?

string = ...

limit?

number = ...

offset?

number = ...

orderBy?

"CREATED_AT" | "UPDATED_AT" = ...

string = ...

Returns

Promise<object[]>

listFolders()

listFolders(input?): Promise<object[]>

Parameters
input?
limit?

number = ...

offset?

number = ...

orderBy?

"CREATED_AT" | "UPDATED_AT" = ...

search?

string = ...

Returns

Promise<object[]>

reassignConversationContext()

reassignConversationContext(input): Promise<{ chatIRI: string; context: { kind: RuleEdit; ruleIri: string; } | { draftIri: string; kind: RuleCreate; } | { kind: Plan; planGraphIri: string; } | null; createdAt: string; folderId: string | null; id: string; title: string; updatedAt: string; }>

Parameters
input
context

{ kind: RuleEdit; ruleIri: string; } | { draftIri: string; kind: RuleCreate; } | { kind: Plan; planGraphIri: string; } = chatContextSchema

conversationId

string = chatIdSchema

Returns

Promise<{ chatIRI: string; context: { kind: RuleEdit; ruleIri: string; } | { draftIri: string; kind: RuleCreate; } | { kind: Plan; planGraphIri: string; } | null; createdAt: string; folderId: string | null; id: string; title: string; updatedAt: string; }>

renameConversation()

renameConversation(input): Promise<{ chatIRI: string; context: { kind: RuleEdit; ruleIri: string; } | { draftIri: string; kind: RuleCreate; } | { kind: Plan; planGraphIri: string; } | null; createdAt: string; folderId: string | null; id: string; title: string; updatedAt: string; } | null>

Parameters
input
id

string = chatIdSchema

title

string = ...

Returns

Promise<{ chatIRI: string; context: { kind: RuleEdit; ruleIri: string; } | { draftIri: string; kind: RuleCreate; } | { kind: Plan; planGraphIri: string; } | null; createdAt: string; folderId: string | null; id: string; title: string; updatedAt: string; } | null>

updateFolder()

updateFolder(input): Promise<{ createdAt: string; description: string | null; id: string; title: string; updatedAt: string; } | null>

Parameters
input
description?

string = ...

id

string = idSchema

title?

string = ...

Returns

Promise<{ createdAt: string; description: string | null; id: string; title: string; updatedAt: string; } | null>


ChatManagerScope

ChatManagerScope = z.infer<typeof chatManagerScopeSchema>


ChatManagerState

ChatManagerState = z.infer<typeof chatManagerStateSchema>


ContextConversationInput

ContextConversationInput = z.input<typeof contextConversationInputSchema>


ConversationConfig

ConversationConfig = z.infer<typeof conversationConfigSchema>


ConversationIdInput

ConversationIdInput = z.input<typeof conversationIdInputSchema>


ConversationLifecycleStatus

ConversationLifecycleStatus = z.infer<typeof conversationLifecycleStatusSchema>


ConversationMode

ConversationMode = z.infer<typeof conversationModeSchema>


ConversationSummary

ConversationSummary = z.infer<typeof conversationSummarySchema>


CreateConversationInput

CreateConversationInput = z.input<typeof createConversationInputSchema>


CreateFolderInput

CreateFolderInput = z.input<typeof createFolderInputSchema>


DeleteConversationResult

DeleteConversationResult = z.infer<typeof deleteConversationResultSchema>


DeleteFolderResult

DeleteFolderResult = z.infer<typeof deleteFolderResultSchema>


FolderIdInput

FolderIdInput = z.input<typeof folderIdInputSchema>


FolderSummary

FolderSummary = z.infer<typeof folderSummarySchema>


ListConversationsInput

ListConversationsInput = z.input<typeof listConversationsInputSchema>


ListFoldersInput

ListFoldersInput = z.input<typeof listFoldersInputSchema>


ReassignConversationContextInput

ReassignConversationContextInput = z.input<typeof reassignConversationContextInputSchema>


RenameConversationInput

RenameConversationInput = z.input<typeof renameConversationInputSchema>


ThinkChatState

ThinkChatState = z.infer<typeof thinkChatStateSchema>


UpdateFolderInput

UpdateFolderInput = z.input<typeof updateFolderInputSchema>

Variables

assignConversationInputSchema

const assignConversationInputSchema: ZodObject<{ conversationId: ZodUUID; folderId: ZodNullable<ZodUUID>; }, $strict>


chatContextSchema

const chatContextSchema: ZodDiscriminatedUnion<[ZodObject<{ kind: ZodLiteral<RuleEdit>; ruleIri: ZodPipe<ZodString, ZodTransform<string, string>>; }, $strict>, ZodObject<{ draftIri: ZodPipe<ZodString, ZodTransform<string, string>>; kind: ZodLiteral<RuleCreate>; }, $strict>, ZodObject<{ kind: ZodLiteral<Plan>; planGraphIri: ZodPipe<ZodString, ZodTransform<string, string>>; }, $strict>], "kind">


chatIdSchema

const chatIdSchema: ZodUUID = idSchema


chatManagerBasePath

const chatManagerBasePath: "agents/chat-manager" = "agents/chat-manager"


chatManagerScopeSchema

const chatManagerScopeSchema: ZodObject<{ customAppClientId: ZodOptional<ZodString>; datastoreId: ZodString; mode: ZodOptional<ZodLiteral<"group">>; realm: ZodString; userId: ZodString; version: ZodLiteral<1>; }, $strict>


chatManagerStateSchema

const chatManagerStateSchema: ZodObject<{ chatListRevision: ZodNumber; lastRetentionCheckAt: ZodDefault<ZodNullable<ZodISODateTime>>; schemaVersion: ZodLiteral<1>; scope: ZodNullable<ZodObject<{ customAppClientId: ZodOptional<ZodString>; datastoreId: ZodString; mode: ZodOptional<ZodLiteral<"group">>; realm: ZodString; userId: ZodString; version: ZodLiteral<1>; }, $strict>>; }, $strict>


chatModeQueryParam

const chatModeQueryParam: "mode" = "mode"


chatTicketPath

const chatTicketPath: "agents/chat-ticket" = "agents/chat-ticket"


chatTicketQueryParam

const chatTicketQueryParam: "chat_ticket" = "chat_ticket"


contextConversationInputSchema

const contextConversationInputSchema: ZodObject<{ context: ZodDiscriminatedUnion<[ZodObject<{ kind: ZodLiteral<RuleEdit>; ruleIri: ZodPipe<ZodString, ZodTransform<string, string>>; }, $strict>, ZodObject<{ draftIri: ZodPipe<ZodString, ZodTransform<string, string>>; kind: ZodLiteral<RuleCreate>; }, $strict>, ZodObject<{ kind: ZodLiteral<Plan>; planGraphIri: ZodPipe<ZodString, ZodTransform<string, string>>; }, $strict>], "kind">; }, $strict>


conversationConfigSchema

const conversationConfigSchema: ZodObject<{ chatId: ZodUUID; chatIRI: ZodString; context: ZodNullable<ZodDiscriminatedUnion<[ZodObject<{ kind: ZodLiteral<RuleEdit>; ruleIri: ZodPipe<ZodString, ZodTransform<string, string>>; }, $strict>, ZodObject<{ draftIri: ZodPipe<ZodString, ZodTransform<string, string>>; kind: ZodLiteral<RuleCreate>; }, $strict>, ZodObject<{ kind: ZodLiteral<Plan>; planGraphIri: ZodPipe<ZodString, ZodTransform<string, string>>; }, $strict>], "kind">>; scope: ZodObject<{ customAppClientId: ZodOptional<ZodString>; datastoreId: ZodString; mode: ZodOptional<ZodLiteral<"group">>; realm: ZodString; userId: ZodString; version: ZodLiteral<1>; }, $strict>; version: ZodLiteral<1>; }, $strict>


conversationIdInputSchema

const conversationIdInputSchema: ZodObject<{ id: ZodUUID; }, $strict>


conversationLifecycleStatusSchema

const conversationLifecycleStatusSchema: ZodEnum<{ active: "active"; creating: "creating"; deleting: "deleting"; }>


conversationModeSchema

const conversationModeSchema: ZodEnum<{ datastore: "datastore"; group: "group"; }>


conversationSummarySchema

const conversationSummarySchema: ZodObject<{ chatIRI: ZodString; context: ZodNullable<ZodDiscriminatedUnion<[ZodObject<{ kind: ZodLiteral<RuleEdit>; ruleIri: ZodPipe<ZodString, ZodTransform<string, string>>; }, $strict>, ZodObject<{ draftIri: ZodPipe<ZodString, ZodTransform<string, string>>; kind: ZodLiteral<RuleCreate>; }, $strict>, ZodObject<{ kind: ZodLiteral<Plan>; planGraphIri: ZodPipe<ZodString, ZodTransform<string, string>>; }, $strict>], "kind">>; createdAt: ZodISODateTime; folderId: ZodNullable<ZodUUID>; id: ZodUUID; title: ZodString; updatedAt: ZodISODateTime; }, $strict>


createConversationInputSchema

const createConversationInputSchema: ZodObject<{ idempotencyKey: ZodOptional<ZodString>; name: ZodOptional<ZodString>; }, $strict>


createFolderInputSchema

const createFolderInputSchema: ZodObject<{ description: ZodOptional<ZodString>; title: ZodOptional<ZodString>; }, $strict>


defaultConversationName

const defaultConversationName: "New chat" = "New chat"


defaultFolderName

const defaultFolderName: "New folder" = "New folder"


deleteConversationResultSchema

const deleteConversationResultSchema: ZodDiscriminatedUnion<[ZodObject<{ id: ZodUUID; status: ZodLiteral<"deleted">; }, $strict>, ZodObject<{ status: ZodLiteral<"not_found">; }, $strict>], "status">


deleteFolderResultSchema

const deleteFolderResultSchema: ZodDiscriminatedUnion<[ZodObject<{ id: ZodUUID; status: ZodLiteral<"deleted">; }, $strict>, ZodObject<{ status: ZodLiteral<"not_found">; }, $strict>], "status">


folderIdInputSchema

const folderIdInputSchema: ZodObject<{ id: ZodUUID; }, $strict>


folderSummarySchema

const folderSummarySchema: ZodObject<{ createdAt: ZodISODateTime; description: ZodNullable<ZodString>; id: ZodUUID; title: ZodString; updatedAt: ZodISODateTime; }, $strict>


listConversationsInputSchema

const listConversationsInputSchema: ZodObject<{ folderId: ZodOptional<ZodUUID>; limit: ZodDefault<ZodNumber>; offset: ZodDefault<ZodNumber>; orderBy: ZodDefault<ZodEnum<{ CREATED_AT: "CREATED_AT"; UPDATED_AT: "UPDATED_AT"; }>>; search: ZodOptional<ZodString>; }, $strict>


listFoldersInputSchema

const listFoldersInputSchema: ZodObject<{ limit: ZodDefault<ZodNumber>; offset: ZodDefault<ZodNumber>; orderBy: ZodDefault<ZodEnum<{ CREATED_AT: "CREATED_AT"; UPDATED_AT: "UPDATED_AT"; }>>; search: ZodOptional<ZodString>; }, $strict> = listInputSchema


reassignConversationContextInputSchema

const reassignConversationContextInputSchema: ZodObject<{ context: ZodDiscriminatedUnion<[ZodObject<{ kind: ZodLiteral<RuleEdit>; ruleIri: ZodPipe<ZodString, ZodTransform<string, string>>; }, $strict>, ZodObject<{ draftIri: ZodPipe<ZodString, ZodTransform<string, string>>; kind: ZodLiteral<RuleCreate>; }, $strict>, ZodObject<{ kind: ZodLiteral<Plan>; planGraphIri: ZodPipe<ZodString, ZodTransform<string, string>>; }, $strict>], "kind">; conversationId: ZodUUID; }, $strict>


renameConversationInputSchema

const renameConversationInputSchema: ZodObject<{ id: ZodUUID; title: ZodString; }, $strict>


thinkChatFacetPath

const thinkChatFacetPath: "think-chat" = "think-chat"


thinkChatStateSchema

const thinkChatStateSchema: ZodObject<{ automaticTitleGenerationComplete: ZodDefault<ZodBoolean>; compacting: ZodDefault<ZodBoolean>; config: ZodNullable<ZodObject<{ chatId: ZodUUID; chatIRI: ZodString; context: ZodNullable<ZodDiscriminatedUnion<[ZodObject<{ kind: ZodLiteral<…>; ruleIri: ZodPipe<…, …>; }, $strict>, ZodObject<{ draftIri: ZodPipe<…, …>; kind: ZodLiteral<…>; }, $strict>, ZodObject<{ kind: ZodLiteral<…>; planGraphIri: ZodPipe<…, …>; }, $strict>], "kind">>; scope: ZodObject<{ customAppClientId: ZodOptional<ZodString>; datastoreId: ZodString; mode: ZodOptional<ZodLiteral<"group">>; realm: ZodString; userId: ZodString; version: ZodLiteral<1>; }, $strict>; version: ZodLiteral<1>; }, $strict>>; contextTokens: ZodNumber; }, $strict>


updateFolderInputSchema

const updateFolderInputSchema: ZodObject<{ description: ZodOptional<ZodString>; id: ZodUUID; title: ZodOptional<ZodString>; }, $strict>

Functions

chatModeQuery()

chatModeQuery(mode): Record<string, string>

Parameters

mode

"datastore" | "group" | undefined

Returns

Record<string, string>


withChatModeQueryParam()

withChatModeQueryParam(href, mode): string

Parameters

href

string

mode

"datastore" | "group" | undefined

Returns

string