works.iterative.claude.direct

Members list

Type members

Classlikes

class ClaudeCode(using logger: Logger, ox: Ox)

ClaudeCode instance for async/concurrent operations using Ox structured concurrency. Create instances within supervised scopes for concurrent query execution.

ClaudeCode instance for async/concurrent operations using Ox structured concurrency. Create instances within supervised scopes for concurrent query execution.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object ClaudeCode

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
ClaudeCode.type
trait Logger

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Slf4jLogger
object Logger

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Logger.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. Call close to shut down the process cleanly when the session is no longer needed.

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