Skip to content

VCS

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

VcsBase

name instance-attribute

name: str

ref instance-attribute

ref: str

source instance-attribute

source: OpenEnum[Literal['reflog', 'default']]

VcsBaseResponse

location instance-attribute

data instance-attribute

data: VcsBase | None

VcsBranch

current class-attribute instance-attribute

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

default class-attribute instance-attribute

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

VcsBranchList module-attribute

VcsBranchList: TypeAlias = list[str]

VcsBranchListResponse

location instance-attribute

data instance-attribute

VcsBranchUpdatedEventData

branch class-attribute instance-attribute

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

VcsDiffResponse

location instance-attribute

data instance-attribute

VcsFileStatus

file instance-attribute

file: str

additions instance-attribute

additions: int

deletions instance-attribute

deletions: int

status instance-attribute

status: OpenEnum[Literal['added', 'deleted', 'modified']]

VcsGetResponse

location instance-attribute

data instance-attribute

data: VcsInfo

VcsInfo

provider class-attribute instance-attribute

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

branch instance-attribute

branch: VcsBranch

VcsMode module-attribute

VcsMode: TypeAlias = OpenEnum[
    Literal["working", "branch", "committed"]
]

VcsStatusResponse

location instance-attribute

data instance-attribute