Current section
Files
Jump to
Current section
Files
lib/swagger/types.ex
defmodule Xcribe.Swagger.Types do
@moduledoc ~S"""
Handle primitive data types.
To know more about the primitive types [Data Types](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md#dataTypes)
"""
@doc ~S"""
Return the type of given data
"""
def type_for(data) when is_number(data), do: "number"
def type_for(data) when is_binary(data), do: "string"
def type_for(data) when is_boolean(data), do: "boolean"
def type_for(_), do: "string"
@doc ~S"""
Return the format of given data
"""
def format_for(data) when is_float(data), do: "float"
def format_for(data) when is_integer(data), do: "int32"
def format_for(_), do: ""
end