View Source UkraineTaxidEx.BaseValidator behaviour (ukraine_tax_id v0.1.1)

Summary

Callbacks

validate(code)

@callback validate(code :: String.t()) ::
  {:ok, code :: String.t()}
  | {:error,
     :length_too_short | :length_too_long | :invalid_length | :invalid_checksum}

violates_checksum?(code)

@callback violates_checksum?(code :: String.t()) :: boolean()

violates_length?(code)

@callback violates_length?(code :: String.t()) :: boolean()

violates_length_too_long?(code)

@callback violates_length_too_long?(code :: String.t()) :: boolean()

violates_length_too_short?(code)

@callback violates_length_too_short?(code :: String.t()) :: boolean()