AiChatResource class

End-user AI chat for a signed-in project user.

startEndUserChatTurn answers at once with a turnId; the answer streams over the gateway's SSE endpoint on the user's own channel ai-chat:{projectId}:{authId} (events ai.chat.turn.* and ai.chat.session.*). A subscription to another user's channel is refused with HTTP 403 and responseStatus.errorCode = "AiChatChannelRefused" before the stream starts — do not retry it.

Inheritance

Constructors

AiChatResource(Transport transport)

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
transport → Transport
finalinherited

Methods

archiveEndUserChatSession({required Object sessionId, Map<String, Object?>? query, Object? body, Map<String, String>? headers}) → Future<Object?>
PUT /{version}/ai/chat/sessions/{SessionId}/archive
createEndUserChatSession({Map<String, Object?>? query, Object? body, Map<String, String>? headers}) → Future<Object?>
POST /{version}/ai/chat/sessions
deleteEndUserChatAttachment({required Object attachmentId, Map<String, Object?>? query, Object? body, Map<String, String>? headers}) → Future<Object?>
DELETE /{version}/ai/chat/attachments/{AttachmentId}
deleteEndUserChatSession({required Object sessionId, Map<String, Object?>? query, Object? body, Map<String, String>? headers}) → Future<Object?>
DELETE /{version}/ai/chat/sessions/{SessionId}
forgetEndUserChatMemory({required Object noteId, Map<String, Object?>? query, Object? body, Map<String, String>? headers}) → Future<Object?>
DELETE /{version}/ai/chat/memory/{NoteId}
getEndUserChatAvailability({Map<String, Object?>? query, Object? body, Map<String, String>? headers}) → Future<Object?>
GET /{version}/ai/chat/availability
getEndUserChatEntries({required Object sessionId, Map<String, Object?>? query, Object? body, Map<String, String>? headers}) → Future<Object?>
GET /{version}/ai/chat/sessions/{SessionId}/entries
getEndUserChatSession({required Object sessionId, Map<String, Object?>? query, Object? body, Map<String, String>? headers}) → Future<Object?>
GET /{version}/ai/chat/sessions/{SessionId}
listEndUserChatAttachments({required Object sessionId, Map<String, Object?>? query, Object? body, Map<String, String>? headers}) → Future<Object?>
GET /{version}/ai/chat/sessions/{SessionId}/attachments
listEndUserChatMemory({Map<String, Object?>? query, Object? body, Map<String, String>? headers}) → Future<Object?>
GET /{version}/ai/chat/memory
listEndUserChatSessions({Map<String, Object?>? query, Object? body, Map<String, String>? headers}) → Future<Object?>
GET /{version}/ai/chat/sessions
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pinEndUserChatSession({required Object sessionId, Map<String, Object?>? query, Object? body, Map<String, String>? headers}) → Future<Object?>
PUT /{version}/ai/chat/sessions/{SessionId}/pin
renameEndUserChatSession({required Object sessionId, Map<String, Object?>? query, Object? body, Map<String, String>? headers}) → Future<Object?>
PATCH /{version}/ai/chat/sessions/{SessionId}
setEndUserChatEntryFeedback({required Object sessionId, required Object entryId, Map<String, Object?>? query, Object? body, Map<String, String>? headers}) → Future<Object?>
PUT /{version}/ai/chat/sessions/{SessionId}/entries/{EntryId}/feedback
startEndUserChatTurn({Map<String, Object?>? query, Object? body, Map<String, String>? headers}) → Future<Object?>
POST /{version}/ai/chat/turn
toString() → String
A string representation of this object.
inherited
uploadEndUserChatAttachment({required Object sessionId, Map<String, Object?>? query, Object? body, Map<String, String>? headers}) → Future<Object?>
POST /{version}/ai/chat/sessions/{SessionId}/attachments

Operators

operator ==(Object other) → bool
The equality operator.
inherited