Domain events this use case is allowed to record or publish through the
scoped events helper.
Input schema, suitable for reuse in HTTP contracts and forms.
Whether this use case is a command or query.
Stable use-case name, usually namespaced by feature.
Output schema, suitable for reuse in HTTP contracts and clients.
Execute the use case with application context and typed input.
Finalized use case definition.
Use cases validate their input before
run(...)executes and validate their output before returning, unless validation is disabled on the builder.