A file segment within a message or artifact.
Wire shape: {"kind": "file", "file": <FileWithBytes|FileWithUri>, "metadata": <map?>}.
The nested file is discriminated by the presence of bytes vs uri.
Summary
Types
@type file() :: A2aEngine.Types.FileWithBytes.t() | A2aEngine.Types.FileWithUri.t()