CitraClient.Chat (citra_client v0.3.0)

View Source

Generated operations for OpenAPI tag chat.

Summary

Functions

create_chat_feedback(conversation_id, body)

Create Chat Feedback

Submit feedback for a message in a conversation.

POST /my/conversation/{conversation_id}/feedback

Path parameters

  • conversation_id (path)

Body

Request body (map or generated struct).

create_conversation(body)

Create Conversation

Create a new conversation for the authenticated user.

POST /my/conversation

Body

Request body (map or generated struct).

delete_conversation(conversation_id)

Delete Conversation

Delete a conversation and all its messages for the authenticated user.

DELETE /my/conversation/{conversation_id}

Path parameters

  • conversation_id (path)

get_conversation_messages(conversation_id)

Get Conversation Messages

Get all messages for a specific conversation.

GET /my/conversation/{conversation_id}/messages

Path parameters

  • conversation_id (path)

list_conversations(opts \\ [])

List Conversations

List all conversations for the authenticated user.

GET /my/conversation

Options (passed via keyword list)

  • :limit
  • :offset

post_message_stream(conversation_id, body)

Post Message Stream

Add a message to a conversation and stream progress events via SSE.

Events:

  • {"event": "phase", "data": "query"} - Query phase started
  • {"event": "tool", "data": "tool_name"} - Tool being called
  • {"event": "phase", "data": "verify"} - Verification phase started
  • {"event": "complete", "data": {...}} - Final response
  • {"event": "error", "data": {...}} - Error occurred

POST /my/conversation/{conversation_id}/messages/stream

Path parameters

  • conversation_id (path)

Body

Request body (map or generated struct).