Desired file content rendered from an EEx template.
@type assigns() :: map() | keyword()
@type t() :: %HostKit.Resources.Template{ assigns: assigns(), depends_on: [term()], from: String.t() | nil, group: String.t() | nil, meta: map(), mode: non_neg_integer() | nil, owner: String.t() | nil, path: String.t(), source: String.t() | nil }
@spec new( String.t(), keyword() ) :: t()
@spec public_assigns(t()) :: map()
@spec render(t()) :: {:ok, String.t()} | {:error, term()}
@spec secret?(t()) :: boolean()
@spec secret_assigns(t()) :: [String.t()]