Valicon.Validations (valicon v1.9.2)

Copy Markdown View Source

The different validations that can be applied to the attributes.

Summary

Functions

fqdn_valid?(fqdn)

@spec fqdn_valid?(String.t()) :: boolean()

validate_base64_url_fields(attrs, keys, prefix \\ "")

@spec validate_base64_url_fields(map(), [Valicon.key()], String.t()) :: [
  Valicon.ValidationError.t()
]

validate_boolean_fields(attrs, keys, prefix \\ "")

validate_datetime(key, value)

@spec validate_datetime(Valicon.key(), nil | String.t()) :: [
  Valicon.ValidationError.t()
]

validate_datetime_fields(attrs, keys, prefix \\ "")

@spec validate_datetime_fields(map(), [Valicon.key()], String.t()) :: [
  Valicon.ValidationError.t()
]

validate_enum(attrs, key, allowed, prefix \\ "")

@spec validate_enum(map(), Valicon.key(), list(), String.t()) :: [
  Valicon.ValidationError.t()
]

validate_fqdn(attrs, key, prefix \\ "")

@spec validate_fqdn(map(), Valicon.key(), String.t()) :: [Valicon.ValidationError.t()]

validate_greater_than_or_equal_to(attrs, key, limit, prefix \\ "")

@spec validate_greater_than_or_equal_to(map(), Valicon.key(), integer(), String.t()) ::
  [
    Valicon.ValidationError.t()
  ]

validate_integer_fields(attrs, keys, prefix \\ "")

@spec validate_integer_fields(map(), [Valicon.key()], String.t()) :: [
  Valicon.ValidationError.t()
]

validate_length(attrs, keys, min_len, max_len, prefix \\ "")

@spec validate_length(map(), list(), integer(), integer(), String.t()) :: [
  Valicon.ValidationError.t()
]

validate_less_than_or_equal_to(attrs, key, limit, prefix \\ "")

@spec validate_less_than_or_equal_to(map(), Valicon.key(), integer(), String.t()) :: [
  Valicon.ValidationError.t()
]

validate_list(attrs, key, allowed, prefix \\ "")

@spec validate_list(map(), Valicon.key(), [Valicon.key()], String.t()) :: [
  Valicon.ValidationError.t()
]

validate_not_nullable_fields(attrs, keys, prefix \\ "")

@spec validate_not_nullable_fields(map(), [Valicon.key()], String.t()) :: [
  Valicon.ValidationError.t()
]

validate_range(attrs, key, from, to, prefix \\ "")

@spec validate_range(map(), Valicon.key(), integer(), integer(), String.t()) :: [
  Valicon.ValidationError.t()
]

validate_required_fields(attrs, keys, prefix \\ "")

@spec validate_required_fields(map(), [Valicon.key()], String.t()) :: [
  Valicon.ValidationError.t()
]

validate_string_fields(attrs, keys, prefix \\ "")

@spec validate_string_fields(map(), [Valicon.key()], String.t()) :: [
  Valicon.ValidationError.t()
]

validate_url(attrs, key, prefix \\ "")

@spec validate_url(map(), Valicon.key(), String.t()) :: [Valicon.ValidationError.t()]

validate_url_fields(attrs, keys, prefix \\ "")

@spec validate_url_fields(map(), [Valicon.key()], String.t()) :: [
  Valicon.ValidationError.t()
]

validate_uuid_fields(attrs, keys, prefix \\ "")