ReadonlyinputReadonlykeyOptional ReadonlynameHuman-readable label; Process.spawn names the process after it.
Optional ReadonlyoptionalServices the process uses when the runtime has them: it gets each one that resolves and runs without the rest,
so the handler reads them with Effect.serviceOption.
ReadonlyoutputOptional ReadonlyresumableFalse when a process interrupted by a restart could only fail on resuming. Such a process is kept in memory rather than persisted, unless a persisted parent waits on it. Defaults to true.
Optional ReadonlyrpcsReadonlyservicesOptional ReadonlytypesSchemas the process's own data model needs, registered with its database at spawn.
Declared here beside services because a host cannot know them: it resolves a process by key
and has no view of the types that process queries. Unregistered, a TYPED query silently matches
nothing — a queue append succeeds and the read back returns empty, which reads as a lost write
rather than a missing schema.
Unique identifier for the process in the reverse DNS format.