lib/type_check/default_overrides/io.ex

defmodule TypeCheck.DefaultOverrides.IO do
  alias TypeCheck.DefaultOverrides.String
  use TypeCheck

  @type! chardata() :: String.t() | maybe_improper_list(char() | chardata(), String.t() | [])

  @type! device() :: atom() | pid()

  @type! nodata() :: {:error, term()} | :eof
end