AshNeo4j.DataLayer.Info (AshNeo4j v0.1.6)

View Source

Introspection helpers for AshNeo4j.DataLayer

Summary

Functions

Converts an attribute name to a node property name string, translating if necessary The attribute name can be an Ash.Query.Ref or atom

Returns any matching Ash.Resource.Info relationship given relationship and destination node labels

Returns the source node property name given the source resource and destination attribute name, i.e. post_id returns uuid

Functions

convert_to_property_name(resource, ash_query_ref)

@spec convert_to_property_name(
  Ash.Resource.t(),
  struct()
) :: String.t() | nil
@spec convert_to_property_name(Ash.Resource.t(), atom()) :: String.t() | nil

Converts an attribute name to a node property name string, translating if necessary The attribute name can be an Ash.Query.Ref or atom

label(resource)

@spec label(Ash.Resource.t()) :: atom() | nil

node_relationship(resource, source_attribute)

@spec node_relationship(Ash.Resource.t(), atom() | String.t()) :: tuple() | nil

relate(resource)

@spec relate(Ash.Resource.t()) :: [tuple()] | nil

relationship(resource, relationship_label, dest_label)

@spec relationship(Ash.Resource.t(), atom(), atom()) :: struct() | nil

Returns any matching Ash.Resource.Info relationship given relationship and destination node labels

skip(resource)

@spec skip(Ash.Resource.t()) :: list() | nil

source_node_property_name(source_resource, dest_resource, dest_attribute_name)

@spec source_node_property_name(Ash.Resource.t(), atom(), atom()) :: atom() | nil

Returns the source node property name given the source resource and destination attribute name, i.e. post_id returns uuid

translate(resource)

@spec translate(Ash.Resource.t()) :: keyword() | nil

translation(resource)

@spec translation(Ash.Resource.t()) :: keyword() | nil