Skip to content

Worktree

7 types. Import any of them from opencode.types.

WorktreeDirectory

directory instance-attribute

directory: AbsolutePath

strategy class-attribute instance-attribute

strategy: str | None = Field(
    default=None, exclude_if=is_none
)

WorktreeErrorBodyData

message instance-attribute

message: str

force_required class-attribute instance-attribute

force_required: bool | None = Field(
    default=None,
    validation_alias="forceRequired",
    serialization_alias="forceRequired",
)

WorktreeInfo

directory instance-attribute

directory: AbsolutePath

WorktreeList module-attribute

WorktreeList: TypeAlias = list[WorktreeDirectory]

WorktreeResolvedEventData

project_id class-attribute instance-attribute

project_id: ProjectID = Field(
    validation_alias="projectID",
    serialization_alias="projectID",
)

directory instance-attribute

directory: AbsolutePath

previous instance-attribute

previous: ProjectID

adopted class-attribute instance-attribute

adopted: list[ProjectID] | None = Field(
    default=None, exclude_if=is_none
)

WorktreeResolvedEventDurable

aggregate_id class-attribute instance-attribute

aggregate_id: str = Field(
    validation_alias="aggregateID",
    serialization_alias="aggregateID",
)

seq instance-attribute

seq: EventSeq

version class-attribute instance-attribute

version: EventVersion = 1

WorktreeUpdatedEventData

project_id class-attribute instance-attribute

project_id: ProjectID = Field(
    validation_alias="projectID",
    serialization_alias="projectID",
)