A structured data content part.
Creates a new data part.
@type t() :: %A2A.Part.Data{data: map(), metadata: map()}
@spec new(map(), map()) :: t()