Packages

Fast. Reusable. Quenya framework helps you generate and build OpenAPIv3 compatible API apps easily from a spec. It greatly reduced the time to build APIs from ideation to production.

Current section

Files

Jump to
quenya lib format_validator.ex
Raw

lib/format_validator.ex

defmodule Quenya.FormatValidator do
@moduledoc """
Custom format validator for ExJsonSchema
"""
def validate("uuid", data) do
case UUID.info(data) do
{:ok, _} -> true
_ -> false
end
end
def validate("uri", data) do
uri = URI.parse(data)
not is_nil(uri.scheme) and uri.host =~ "."
end
def validate("image_uri", data) do
validate("uri", data)
end
def validate(_format, _data) do
true
end
end