# `GeoGenius.Manifest.Source`
[🔗](https://github.com/agoodway/geo_genius/blob/main/lib/geo_genius/manifest.ex#L1)

One data source within a release: where it comes from, how it is licensed,
and the artifacts that carry it.

A release can draw from several sources -- an authority's own feed plus an
operator-supplied correction, for instance -- so `GeoGenius.Manifest.sources`
is a list of these rather than a single source embedded in the release.

# `t`

```elixir
@type t() :: %GeoGenius.Manifest.Source{
  artifacts: [GeoGenius.Manifest.Artifact.t()],
  attribution: String.t() | nil,
  license: String.t(),
  provider: String.t(),
  release_key: String.t(),
  source_date: Date.t() | nil,
  source_key: String.t()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
