Table of Contents

Namespace Oscova.Agents.Conversations

Classes

ChatAttachment

Describes a staged chat attachment persisted with its message.

ChatChannels

Names the messaging channels recorded in persisted conversations.

ChatDisplayMessage

Represents a persisted display message with parsed segments and timing data.

ChatSegment

Represents one parsed segment of a streamed chat response.

ChatSegmentParser

Parses streaming responses into display-ready chat segments.

ChatThread

Represents a persisted multi-turn chat thread.

ChatThreadRepository

Persists conversation threads beneath a caller-selected users root.

ElicitationBooleanField

Describes a Boolean value requested by an elicitation schema.

ElicitationEnumField

Describes an enum value requested by an elicitation schema.

ElicitationEnumOption

Represents a selectable enum option.

ElicitationNumberField

Describes a numeric value requested by an elicitation schema.

ElicitationRequest

Represents a structured request for user input.

ElicitationStringField

Describes a string value requested by an elicitation schema.

ThreadRunGuard.RunLease

Owns a thread's run slot and stop token until disposed.

ThreadRunGuard.RunLease

Owns a thread's run slot and stop token until disposed.

ThreadRunGuard

Coordinates one active chat run per user thread across every channel.

ToolApprovalRequest

Describes a tool call awaiting user approval.

ToolApprovalReview

Carries structured display data for a tool approval decision.

ThreadRunGuard.UserRunLease

Blocks new runs for one user until authoritative bulk cleanup finishes.

ThreadRunGuard.UserRunLease

Blocks new runs for one user until authoritative bulk cleanup finishes.

Interfaces

IChatThreadRepository

Persists and retrieves user-owned chat threads and framework session state.

Enums

AttachmentKind

Specifies how a chat attachment is represented to tools and manifests.

ChatSegmentState

Describes the processing state of a chat segment.

ChatSegmentType

Identifies the content represented by a chat segment.

ElicitationSchemaType

Identifies the primitive schema used by an elicitation request.

MessageOwner

Identifies who owns a persisted chat message.