Grax.Id.Schema (Grax v0.6.0)

View Source

Summary

Types

t()

@type t() :: %Grax.Id.Schema{
  counter: {module(), atom()} | nil,
  extensions: list() | nil,
  namespace: Grax.Id.Namespace.t(),
  schema: module() | [module()],
  selector: {module(), atom()} | nil,
  template: template() | :bnode,
  var_mapping: {module(), atom()} | nil
}

template()

@type template() :: struct()

Functions

expand(id_schema, id_segment, opts \\ [])

generate_id(id_schema, variables, opts \\ [])

new(namespace, template, opts)

new_blank_node_schema(namespace, schema)

option(opts, key, id_schema)

option!(opts, key, id_schema)

parameters(map)