Contract for astro engines used by Angelus.Astro.
Adapters resolve supported target atoms and return the public Astro struct for that target type.
Summary
Types
@type opt() :: term()
Callbacks
@callback get_position(DateTime.t(), atom()) :: {:ok, Angelus.Astro.Body.t() | Angelus.Astro.Point.t()} | {:error, term()}