Utilities for working with icon info
@spec expired?(any()) :: boolean()
@spec extract_header([{binary(), binary()}], binary()) :: binary() | nil
@spec generate_expiration_timestamp(any()) :: DateTime.t()
@spec generate_info( {:ok, %Tesla.Env{ __client__: term(), __module__: term(), body: term(), headers: term(), method: term(), opts: term(), query: term(), status: term(), url: term() }} | nil, binary() ) :: %FindSiteIcon.IconInfo{ expiration_timestamp: term(), size: term(), url: term() } | nil
@spec generate_size(any()) :: integer() | nil
@spec icon_info_for(binary() | nil) :: %FindSiteIcon.IconInfo{ expiration_timestamp: term(), size: term(), url: term() } | nil
@spec reject_bad_content_type(any()) :: nil | {:ok, %Tesla.Env{ __client__: term(), __module__: term(), body: term(), headers: term(), method: term(), opts: term(), query: term(), status: term(), url: term() }}
@spec unexpired?(any()) :: boolean()