RelayMark resource struct.
@type t() :: %RelayMark.Resource{ id: String.t(), label: String.t() | nil, props: map(), scope: String.t() | nil, type: String.t(), uri: String.t() | nil }
@spec from_map(map()) :: t()
@spec scripture_release(t()) :: {:ok, RelayMark.Scripture.Release.t()} | :error