Skip to content

Response Schemas

Each content class pairs 1:1 with one of these TypedDicts — access them by key (resp["decision"]), never by attribute.

hgateway_sdk.BinaryApprovalResponse

Bases: TypedDict

Shape of the operator response for a BinaryApprovalContent interrupt.

Returned by the gateway after the operator clicks one of the approval buttons.

Keys: decision (str): The key of the Choice the operator selected, e.g. "approve" or "reject".

hgateway_sdk.ModifyApprovalResponse

Bases: TypedDict

Shape of the operator response for a ModifyApprovalContent interrupt.

Returned by the gateway after the operator selects a decision and optionally edits one or more modifiable fields.

Keys: decision (str): The key of the Choice the operator selected, e.g. "approve" or "reject". values (dict, optional): Map of ModifiableField.key to the value the operator entered. Present only if the operator changed at least one field; omitted (NotRequired) when no edits were made.

hgateway_sdk.SingleDecisionResponse

Bases: TypedDict

Shape of the operator response for a SingleDecisionContent interrupt.

Returned by the gateway after the operator picks exactly one option.

Keys: selected (str): The key of the Option the operator chose.

hgateway_sdk.MultiDecisionResponse

Bases: TypedDict

Shape of the operator response for a MultiDecisionContent interrupt.

Returned by the gateway after the operator selects one or more options.

Keys: selected (list[str]): Ordered list of Option.key values for every option the operator selected. Length is guaranteed to satisfy the min_select / max_select constraints declared in the content.

hgateway_sdk.RankDecisionResponse

Bases: TypedDict

Shape of the operator response for a RankDecisionContent interrupt.

Returned by the gateway after the operator orders all options.

Keys: ranking (list[str]): All Option.key values ordered from most preferred (index 0) to least preferred. Every key from the original options list is included exactly once.

hgateway_sdk.FreetextContextResponse

Bases: TypedDict

Shape of the operator response for a FreetextContextContent interrupt.

Returned by the gateway after the operator types their free-form answer.

Keys: value (str): The text the operator entered in the text-area input.

hgateway_sdk.FormContextResponse

Bases: TypedDict

Shape of the operator response for a FormContextContent interrupt.

Returned by the gateway after the operator fills in and submits the form.

Keys: values (dict): Map of FormField.key → submitted value for every field in the form. Value types match the FieldType declared on each FormField (str, int/float, bool, or ISO-8601 date string).

hgateway_sdk.ConfirmContextResponse

Bases: TypedDict

Shape of the operator response for a ConfirmContextContent interrupt.

Returned by the gateway after the operator clicks the confirmation button.

Keys: confirmed (bool): True when the operator clicked "Confirm", indicating they have read and acknowledged the statement.

hgateway_sdk.ContentEditResponse

Bases: TypedDict

Shape of the operator response for a ContentEditContent interrupt.

Returned by the gateway after the operator reviews and optionally edits the text draft.

Keys: content (str): The final text submitted by the operator. May be identical to the original draft if the operator made no changes, or a modified version reflecting their edits.

hgateway_sdk.ToolArgsEditResponse

Bases: TypedDict

Shape of the operator response for a ToolArgsEditContent interrupt.

Returned by the gateway after the operator reviews and optionally edits the tool call arguments.

Keys: args (dict): Map of ToolArg.key → submitted value for every argument in the ToolArgsEditContent. Read-only args (editable=False) are echoed back with their original values; editable args carry the operator's (possibly updated) values.