Optional metadata to pass through to the LLM provider.
The format of this metadata is provider-specific.
Map<String, Object?>? get metadata => (_value['metadata'] as Map?)?.cast<String, Object?>();