A text document given to the model as its own content part.
metadata, when not empty, renders as a prefix before text.
metadata
text
@type t() :: %Imp.Adapter.Types.Document{metadata: map(), text: String.t()}