Source for an Astral template file.
Astral keeps template source as a struct so renderers can distinguish static HTML layout strings from HEEx-backed .astral templates without relying on tuple conventions or map shapes.
.astral
@type t() :: %Astral.Template.Source{path: String.t(), source: String.t()}