works.iterative.claude.effectful

Members list

Type members

Classlikes

object ClaudeCode

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
ClaudeCode.type
trait Session

An active Claude Code session backed by a long-lived CLI process.

An active Claude Code session backed by a long-lived CLI process.

Each session maintains a single CLI process whose stdin is kept open for multi-turn conversation. send writes a prompt to stdin; stream reads stdout until the next ResultMessage — see the hazard note on stream before correlating the two. The session is acquired as a Resource, which handles process cleanup on both normal exit and error.

Attributes

Supertypes
class Object
trait Matchable
class Any

Types

type AssistantLogEntry = AssistantLogEntry
type AssistantMessage = AssistantMessage
type ContentBlock = ContentBlock
type ControlRequest = ControlRequest
type ControlRequestBody = ControlRequestBody
type ControlResponse = ControlResponse
type ConversationLogEntry = ConversationLogEntry
type ConversationLogIndex[F[_]] = ConversationLogIndex[F]
type ConversationLogReader[F[_]] = ConversationLogReader[F]
type FileHistorySnapshotLogEntry = FileHistorySnapshotLogEntry
type LastPromptLogEntry = LastPromptLogEntry
type LogEntryPayload = LogEntryPayload
type LogFileMetadata = LogFileMetadata
type Message = Message
type MessageId = MessageId
type PermissionDenial = PermissionDenial
type PermissionMode = PermissionMode
type ProgressLogEntry = ProgressLogEntry
type ProjectPathDecoder = ProjectPathDecoder.type
type QueryOptions = QueryOptions
type QueueOperationLogEntry = QueueOperationLogEntry
type RawLogEntry = RawLogEntry
type RedactedThinkingBlock = RedactedThinkingBlock
type RequestId = RequestId
type ResultMessage = ResultMessage
type ResultOrigin = ResultOrigin
type ResultTimings = ResultTimings
type SessionId = SessionId
type SessionOptions = SessionOptions
type SystemLogEntry = SystemLogEntry
type SystemMessage = SystemMessage
type TextBlock = TextBlock
type ThinkingBlock = ThinkingBlock
type TokenUsage = TokenUsage
type ToolResultBlock = ToolResultBlock
type ToolUseBlock = ToolUseBlock
type UnknownMessage = UnknownMessage
type UserLogEntry = UserLogEntry
type UserMessage = UserMessage

Value members

Concrete fields

val AssistantLogEntry: AssistantLogEntry.type
val AssistantMessage: AssistantMessage.type
val ControlRequest: ControlRequest.type
val ControlRequestBody: ControlRequestBody.type
val ControlResponse: ControlResponse.type
val ConversationLogEntry: ConversationLogEntry.type
val FileHistorySnapshotLogEntry: FileHistorySnapshotLogEntry.type
val LastPromptLogEntry: LastPromptLogEntry.type
val LogFileMetadata: LogFileMetadata.type
val MessageId: MessageId.type
val PermissionDenial: PermissionDenial.type
val PermissionMode: PermissionMode.type
val ProgressLogEntry: ProgressLogEntry.type
val ProjectPathDecoder: ProjectPathDecoder.type
val QueryOptions: QueryOptions.type
val QueueOperationLogEntry: QueueOperationLogEntry.type
val RawLogEntry: RawLogEntry.type
val RedactedThinkingBlock: RedactedThinkingBlock.type
val RequestId: RequestId.type
val ResultMessage: ResultMessage.type
val ResultOrigin: ResultOrigin.type
val ResultTimings: ResultTimings.type
val SessionId: SessionId.type
val SessionOptions: SessionOptions.type
val SystemLogEntry: SystemLogEntry.type
val SystemMessage: SystemMessage.type
val TextBlock: TextBlock.type
val ThinkingBlock: ThinkingBlock.type
val TokenUsage: TokenUsage.type
val ToolResultBlock: ToolResultBlock.type
val ToolUseBlock: ToolUseBlock.type
val UnknownMessage: UnknownMessage.type
val UserLogEntry: UserLogEntry.type
val UserMessage: UserMessage.type