Form¶
24 types. Import any of them from opencode.types.
FormBooleanField
¶
title
class-attribute
instance-attribute
¶
title: str | None = Field(default=None, exclude_if=is_none)
description
class-attribute
instance-attribute
¶
description: str | None = Field(
default=None, exclude_if=is_none
)
required
class-attribute
instance-attribute
¶
required: bool | None = Field(
default=None, exclude_if=is_none
)
hidden
class-attribute
instance-attribute
¶
hidden: bool | None = Field(
default=None, exclude_if=is_none
)
when
class-attribute
instance-attribute
¶
FormCancelledEventData
¶
FormDetail
¶
session_id
class-attribute
instance-attribute
¶
session_id: str = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
metadata
class-attribute
instance-attribute
¶
metadata: FormMetadata | None = Field(
default=None, exclude_if=is_none
)
FormExternalField
¶
FormField
module-attribute
¶
FormField: TypeAlias = Annotated[
Annotated[FormStringField, Tag("string")]
| Annotated[FormNumberField, Tag("number")]
| Annotated[FormIntegerField, Tag("integer")]
| Annotated[FormBooleanField, Tag("boolean")]
| Annotated[FormMultiselectField, Tag("multiselect")]
| Annotated[FormExternalField, Tag("external")]
| Annotated[UnknownFormField, Tag("__unknown__")],
Discriminator(
discriminator(
"type",
"type",
[
"string",
"number",
"integer",
"boolean",
"multiselect",
"external",
],
)
),
]
FormInfo
¶
session_id
class-attribute
instance-attribute
¶
session_id: str = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
metadata
class-attribute
instance-attribute
¶
metadata: FormMetadata | None = Field(
default=None, exclude_if=is_none
)
FormIntegerField
¶
title
class-attribute
instance-attribute
¶
title: str | None = Field(default=None, exclude_if=is_none)
description
class-attribute
instance-attribute
¶
description: str | None = Field(
default=None, exclude_if=is_none
)
required
class-attribute
instance-attribute
¶
required: bool | None = Field(
default=None, exclude_if=is_none
)
hidden
class-attribute
instance-attribute
¶
hidden: bool | None = Field(
default=None, exclude_if=is_none
)
when
class-attribute
instance-attribute
¶
minimum
class-attribute
instance-attribute
¶
minimum: (
float
| OpenEnum[Literal["Infinity", "-Infinity", "NaN"]]
| None
) = Field(default=None, exclude_if=is_none)
FormListResponse
¶
FormMultiselectField
¶
title
class-attribute
instance-attribute
¶
title: str | None = Field(default=None, exclude_if=is_none)
description
class-attribute
instance-attribute
¶
description: str | None = Field(
default=None, exclude_if=is_none
)
required
class-attribute
instance-attribute
¶
required: bool | None = Field(
default=None, exclude_if=is_none
)
hidden
class-attribute
instance-attribute
¶
hidden: bool | None = Field(
default=None, exclude_if=is_none
)
when
class-attribute
instance-attribute
¶
min_items
class-attribute
instance-attribute
¶
min_items: int | None = Field(
default=None,
validation_alias="minItems",
serialization_alias="minItems",
exclude_if=is_none,
)
max_items
class-attribute
instance-attribute
¶
max_items: int | None = Field(
default=None,
validation_alias="maxItems",
serialization_alias="maxItems",
exclude_if=is_none,
)
FormNumberField
¶
title
class-attribute
instance-attribute
¶
title: str | None = Field(default=None, exclude_if=is_none)
description
class-attribute
instance-attribute
¶
description: str | None = Field(
default=None, exclude_if=is_none
)
required
class-attribute
instance-attribute
¶
required: bool | None = Field(
default=None, exclude_if=is_none
)
hidden
class-attribute
instance-attribute
¶
hidden: bool | None = Field(
default=None, exclude_if=is_none
)
when
class-attribute
instance-attribute
¶
minimum
class-attribute
instance-attribute
¶
minimum: (
float
| OpenEnum[Literal["Infinity", "-Infinity", "NaN"]]
| None
) = Field(default=None, exclude_if=is_none)
FormOption
¶
FormRepliedEventData
¶
FormState
module-attribute
¶
FormState: TypeAlias = Annotated[
Annotated[FormStatePending, Tag("pending")]
| Annotated[FormStateAnswered, Tag("answered")]
| Annotated[FormStateCancelled, Tag("cancelled")]
| Annotated[UnknownFormState, Tag("__unknown__")],
Discriminator(
discriminator(
"status",
"status",
["pending", "answered", "cancelled"],
)
),
]
FormStateAnswered
¶
FormStateCancelled
¶
FormStatePending
¶
FormStringField
¶
title
class-attribute
instance-attribute
¶
title: str | None = Field(default=None, exclude_if=is_none)
description
class-attribute
instance-attribute
¶
description: str | None = Field(
default=None, exclude_if=is_none
)
required
class-attribute
instance-attribute
¶
required: bool | None = Field(
default=None, exclude_if=is_none
)
hidden
class-attribute
instance-attribute
¶
hidden: bool | None = Field(
default=None, exclude_if=is_none
)
when
class-attribute
instance-attribute
¶
format
class-attribute
instance-attribute
¶
format: (
OpenEnum[Literal["email", "uri", "date", "date-time"]]
| None
) = Field(default=None, exclude_if=is_none)
min_length
class-attribute
instance-attribute
¶
min_length: int | None = Field(
default=None,
validation_alias="minLength",
serialization_alias="minLength",
exclude_if=is_none,
)
max_length
class-attribute
instance-attribute
¶
max_length: int | None = Field(
default=None,
validation_alias="maxLength",
serialization_alias="maxLength",
exclude_if=is_none,
)
pattern
class-attribute
instance-attribute
¶
pattern: str | None = Field(
default=None, exclude_if=is_none
)
placeholder
class-attribute
instance-attribute
¶
placeholder: str | None = Field(
default=None, exclude_if=is_none
)
default
class-attribute
instance-attribute
¶
default: str | None = Field(
default=None, exclude_if=is_none
)
options
class-attribute
instance-attribute
¶
options: list[FormOption] | None = Field(
default=None, exclude_if=is_none
)