Timeline Studio API Documentation - v0.26.0
Preparing search index...
features/ai-chat/types/chat
ChatStorageService
Interface ChatStorageService
interface
ChatStorageService
{
addMessage
(
sessionId
:
string
,
message
:
Omit
<
ChatMessage
,
"id"
|
"timestamp"
>
,
)
:
Promise
<
ChatMessage
>
;
createSession
(
title
?:
string
)
:
Promise
<
ChatSession
>
;
deleteMessage
(
sessionId
:
string
,
messageId
:
string
)
:
Promise
<
void
>
;
deleteSession
(
id
:
string
)
:
Promise
<
void
>
;
exportSession
(
id
:
string
)
:
Promise
<
string
>
;
getAllSessions
()
:
Promise
<
ChatListItem
[]
>
;
getSession
(
id
:
string
)
:
Promise
<
ChatSession
>
;
importSession
(
data
:
string
)
:
Promise
<
ChatSession
>
;
searchSessions
(
query
:
string
)
:
Promise
<
ChatListItem
[]
>
;
updateMessage
(
sessionId
:
string
,
messageId
:
string
,
updates
:
Partial
<
ChatMessage
>
,
)
:
Promise
<
void
>
;
updateSession
(
id
:
string
,
updates
:
Partial
<
ChatSession
>
)
:
Promise
<
void
>
;
}
Implemented by
LocalChatStorageService
Index
Methods
add
Message
create
Session
delete
Message
delete
Session
export
Session
get
All
Sessions
get
Session
import
Session
search
Sessions
update
Message
update
Session
Methods
add
Message
addMessage
(
sessionId
:
string
,
message
:
Omit
<
ChatMessage
,
"id"
|
"timestamp"
>
,
)
:
Promise
<
ChatMessage
>
Parameters
sessionId
:
string
message
:
Omit
<
ChatMessage
,
"id"
|
"timestamp"
>
Returns
Promise
<
ChatMessage
>
create
Session
createSession
(
title
?:
string
)
:
Promise
<
ChatSession
>
Parameters
Optional
title
:
string
Returns
Promise
<
ChatSession
>
delete
Message
deleteMessage
(
sessionId
:
string
,
messageId
:
string
)
:
Promise
<
void
>
Parameters
sessionId
:
string
messageId
:
string
Returns
Promise
<
void
>
delete
Session
deleteSession
(
id
:
string
)
:
Promise
<
void
>
Parameters
id
:
string
Returns
Promise
<
void
>
export
Session
exportSession
(
id
:
string
)
:
Promise
<
string
>
Parameters
id
:
string
Returns
Promise
<
string
>
get
All
Sessions
getAllSessions
()
:
Promise
<
ChatListItem
[]
>
Returns
Promise
<
ChatListItem
[]
>
get
Session
getSession
(
id
:
string
)
:
Promise
<
ChatSession
>
Parameters
id
:
string
Returns
Promise
<
ChatSession
>
import
Session
importSession
(
data
:
string
)
:
Promise
<
ChatSession
>
Parameters
data
:
string
Returns
Promise
<
ChatSession
>
search
Sessions
searchSessions
(
query
:
string
)
:
Promise
<
ChatListItem
[]
>
Parameters
query
:
string
Returns
Promise
<
ChatListItem
[]
>
update
Message
updateMessage
(
sessionId
:
string
,
messageId
:
string
,
updates
:
Partial
<
ChatMessage
>
,
)
:
Promise
<
void
>
Parameters
sessionId
:
string
messageId
:
string
updates
:
Partial
<
ChatMessage
>
Returns
Promise
<
void
>
update
Session
updateSession
(
id
:
string
,
updates
:
Partial
<
ChatSession
>
)
:
Promise
<
void
>
Parameters
id
:
string
updates
:
Partial
<
ChatSession
>
Returns
Promise
<
void
>
Settings
Member Visibility
Inherited
Theme
OS
Light
Dark
On This Page
Methods
add
Message
create
Session
delete
Message
delete
Session
export
Session
get
All
Sessions
get
Session
import
Session
search
Sessions
update
Message
update
Session
Timeline Studio API Documentation - v0.26.0
Loading...