Skip to content

Child Context

Operation module: async_durable_execution._operation.child.

Use a child context to group durable operations in an isolated operation scope.

User-facing durable child-context operation.

Attributes

SummaryGenerator module-attribute

SummaryGenerator: TypeAlias = Callable[[C_contra], str]

Create a compact JSON summary for an oversized child context result.

Functions:

run_in_child_context

run_in_child_context(
    func: Callable[[], Awaitable[T]],
    *,
    name: str | None = None,
    serdes: SerDes | None = None,
    summary_generator: SummaryGenerator | None = None,
    is_virtual: bool = False,
) -> Task[T]

Execute a durable sub-workflow inside its own child context.

Parameters:

Name Type Description Default
func Callable[[], Awaitable[T]]

The child context function to execute.

required
name str | None

Optional durable operation name.

None
serdes SerDes | None

Optional serializer for the child context result.

None
summary_generator SummaryGenerator | None

Optional summary generator for large child results.

None
is_virtual bool

Whether this child context should skip lifecycle checkpoints.

False