lib/rdf/xsd/datatypes/long.ex

defmodule RDF.XSD.Long do
  @moduledoc """
  `RDF.XSD.Datatype` for `xsd:long`.

  See: <https://www.w3.org/TR/xmlschema11-2/#long>
  """

  use RDF.XSD.Datatype.Restriction,
    name: "long",
    id: RDF.Utils.Bootstrapping.xsd_iri("long"),
    base: RDF.XSD.Integer

  def_facet_constraint RDF.XSD.Facets.MinInclusive, -9_223_372_036_854_775_808
  def_facet_constraint RDF.XSD.Facets.MaxInclusive, 9_223_372_036_854_775_807
end