lib/horizon/resource.ex
defmodule Stellar.Horizon.Resource do
@moduledoc """
Specifies contracts to build Horizon resources.
"""
@type attrs :: map()
@type options :: Keyword.t()
@type resource :: struct()
@callback new(attrs(), options()) :: resource()
end