id

open override val id: String

Stable across the whole life of the part, including while it streams.

Renderers key list items on this, so it must not change when the part's content grows. It is unique within a UiMessage but not across a transcript: two messages may each hold a part whose id is the message id they belong to.