Credential¶
7 types. Import any of them from opencode.types.
CredentialEntry
¶
integration_id
class-attribute
instance-attribute
¶
integration_id: IntegrationID = Field(
validation_alias="integrationID",
serialization_alias="integrationID",
)
CredentialExternal
¶
method_id
class-attribute
instance-attribute
¶
method_id: IntegrationMethodID = Field(
validation_alias="methodID",
serialization_alias="methodID",
)
CredentialKey
¶
CredentialOAuth
¶
method_id
class-attribute
instance-attribute
¶
method_id: IntegrationMethodID = Field(
validation_alias="methodID",
serialization_alias="methodID",
)
CredentialSwitchedEventData
¶
integration_id
class-attribute
instance-attribute
¶
integration_id: IntegrationID = Field(
validation_alias="integrationID",
serialization_alias="integrationID",
)
credential_id
class-attribute
instance-attribute
¶
credential_id: CredentialID | None = Field(
validation_alias="credentialID",
serialization_alias="credentialID",
)
CredentialValue
module-attribute
¶
CredentialValue: TypeAlias = Annotated[
Annotated[CredentialOAuth, Tag("oauth")]
| Annotated[CredentialKey, Tag("key")]
| Annotated[CredentialExternal, Tag("external")]
| Annotated[UnknownCredentialValue, Tag("__unknown__")],
Discriminator(
discriminator(
"type", "type", ["oauth", "key", "external"]
)
),
]