@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<typeofassignConversationInputSchema>
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
readonlystate: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" = ...
search?
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<typeofchatManagerScopeSchema>
ChatManagerState
ChatManagerState =
z.infer<typeofchatManagerStateSchema>
ContextConversationInput
ContextConversationInput =
z.input<typeofcontextConversationInputSchema>
ConversationConfig
ConversationConfig =
z.infer<typeofconversationConfigSchema>
ConversationIdInput
ConversationIdInput =
z.input<typeofconversationIdInputSchema>
ConversationLifecycleStatus
ConversationLifecycleStatus =
z.infer<typeofconversationLifecycleStatusSchema>
ConversationMode
ConversationMode =
z.infer<typeofconversationModeSchema>
ConversationSummary
ConversationSummary =
z.infer<typeofconversationSummarySchema>
CreateConversationInput
CreateConversationInput =
z.input<typeofcreateConversationInputSchema>
CreateFolderInput
CreateFolderInput =
z.input<typeofcreateFolderInputSchema>
DeleteConversationResult
DeleteConversationResult =
z.infer<typeofdeleteConversationResultSchema>
DeleteFolderResult
DeleteFolderResult =
z.infer<typeofdeleteFolderResultSchema>
FolderIdInput
FolderIdInput =
z.input<typeoffolderIdInputSchema>
FolderSummary
FolderSummary =
z.infer<typeoffolderSummarySchema>
ListConversationsInput
ListConversationsInput =
z.input<typeoflistConversationsInputSchema>
ListFoldersInput
ListFoldersInput =
z.input<typeoflistFoldersInputSchema>
ReassignConversationContextInput
ReassignConversationContextInput =
z.input<typeofreassignConversationContextInputSchema>
RenameConversationInput
RenameConversationInput =
z.input<typeofrenameConversationInputSchema>
ThinkChatState
ThinkChatState =
z.infer<typeofthinkChatStateSchema>
UpdateFolderInput
UpdateFolderInput =
z.input<typeofupdateFolderInputSchema>
Variables
assignConversationInputSchema
constassignConversationInputSchema:ZodObject<{conversationId:ZodUUID;folderId:ZodNullable<ZodUUID>; },$strict>
chatContextSchema
constchatContextSchema: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
constchatIdSchema:ZodUUID=idSchema
chatManagerBasePath
constchatManagerBasePath:"agents/chat-manager"="agents/chat-manager"
chatManagerScopeSchema
constchatManagerScopeSchema:ZodObject<{customAppClientId:ZodOptional<ZodString>;datastoreId:ZodString;mode:ZodOptional<ZodLiteral<"group">>;realm:ZodString;userId:ZodString;version:ZodLiteral<1>; },$strict>
chatManagerStateSchema
constchatManagerStateSchema: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
constchatModeQueryParam:"mode"="mode"
chatTicketPath
constchatTicketPath:"agents/chat-ticket"="agents/chat-ticket"
chatTicketQueryParam
constchatTicketQueryParam:"chat_ticket"="chat_ticket"
contextConversationInputSchema
constcontextConversationInputSchema: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
constconversationConfigSchema: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
constconversationIdInputSchema:ZodObject<{id:ZodUUID; },$strict>
conversationLifecycleStatusSchema
constconversationLifecycleStatusSchema:ZodEnum<{active:"active";creating:"creating";deleting:"deleting"; }>
conversationModeSchema
constconversationModeSchema:ZodEnum<{datastore:"datastore";group:"group"; }>
conversationSummarySchema
constconversationSummarySchema: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
constcreateConversationInputSchema:ZodObject<{idempotencyKey:ZodOptional<ZodString>;name:ZodOptional<ZodString>; },$strict>
createFolderInputSchema
constcreateFolderInputSchema:ZodObject<{description:ZodOptional<ZodString>;title:ZodOptional<ZodString>; },$strict>
defaultConversationName
constdefaultConversationName:"New chat"="New chat"
defaultFolderName
constdefaultFolderName:"New folder"="New folder"
deleteConversationResultSchema
constdeleteConversationResultSchema:ZodDiscriminatedUnion<[ZodObject<{id:ZodUUID;status:ZodLiteral<"deleted">; },$strict>,ZodObject<{status:ZodLiteral<"not_found">; },$strict>],"status">
deleteFolderResultSchema
constdeleteFolderResultSchema:ZodDiscriminatedUnion<[ZodObject<{id:ZodUUID;status:ZodLiteral<"deleted">; },$strict>,ZodObject<{status:ZodLiteral<"not_found">; },$strict>],"status">
folderIdInputSchema
constfolderIdInputSchema:ZodObject<{id:ZodUUID; },$strict>
folderSummarySchema
constfolderSummarySchema:ZodObject<{createdAt:ZodISODateTime;description:ZodNullable<ZodString>;id:ZodUUID;title:ZodString;updatedAt:ZodISODateTime; },$strict>
listConversationsInputSchema
constlistConversationsInputSchema: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
constlistFoldersInputSchema:ZodObject<{limit:ZodDefault<ZodNumber>;offset:ZodDefault<ZodNumber>;orderBy:ZodDefault<ZodEnum<{CREATED_AT:"CREATED_AT";UPDATED_AT:"UPDATED_AT"; }>>;search:ZodOptional<ZodString>; },$strict> =listInputSchema
reassignConversationContextInputSchema
constreassignConversationContextInputSchema: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
constrenameConversationInputSchema:ZodObject<{id:ZodUUID;title:ZodString; },$strict>
thinkChatFacetPath
constthinkChatFacetPath:"think-chat"="think-chat"
thinkChatStateSchema
constthinkChatStateSchema: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
constupdateFolderInputSchema: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