Source file stored once per package version.
@type t() :: %Exograph.File{ ast: Macro.t() | nil, comments_text: String.t(), id: integer() | nil, package_id: integer() | nil, package_version_id: integer() | nil, path: String.t(), sha256: String.t(), source: String.t() }