Skip to content

Web

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

WebSearchID module-attribute

WebSearchID: TypeAlias = str

WebSearchProvider

id instance-attribute

name instance-attribute

name: str

WebSearchResponse

provider_id class-attribute instance-attribute

provider_id: WebSearchID = Field(
    validation_alias="providerID",
    serialization_alias="providerID",
)

results instance-attribute

WebSearchResult

url instance-attribute

url: str

title class-attribute instance-attribute

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

content class-attribute instance-attribute

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

time instance-attribute

WebSearchResultTime

published class-attribute instance-attribute

published: float | None = Field(
    default=None, exclude_if=is_none
)