AshNeo4j.DataLayer.Info (AshNeo4j v0.2.2)
View SourceIntrospection 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.AAsh.Query.Ref or atom
Returns a node_relationship that matches the source attribute name
Returns a node_relationship that matches the edge label and direction
Returns a matching Ash.Resource.Info relationship given relationship and destination node labels
Returns the reverse node relationship given resource and relationship name
Returns the source node property name given the source resource, dest_resource and destination attribute name, i.e. post_id returns uuid
Functions
@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.AAsh.Query.Ref or atom
@spec label(Ash.Resource.t()) :: atom() | nil
@spec node_relationship(Ash.Resource.t(), atom() | String.t()) :: tuple() | nil
Returns a node_relationship that matches the source attribute name
@spec node_relationship(Ash.Resource.t(), atom(), atom()) :: tuple() | nil
Returns a node_relationship that matches the edge label and direction
@spec relate(Ash.Resource.t()) :: [tuple()] | nil
@spec relationship(Ash.Resource.t(), atom(), atom()) :: struct() | nil
Returns a matching Ash.Resource.Info relationship given relationship and destination node labels
@spec relationship_attributes(Ash.Resource.t()) :: keyword() | nil
@spec reverse_node_relationship(Ash.Resource.t(), atom()) :: [tuple()] | nil
Returns the reverse node relationship given resource and relationship name
@spec skip(Ash.Resource.t()) :: list() | nil
@spec source_node_property_name(Ash.Resource.t(), atom(), atom()) :: atom() | nil
Returns the source node property name given the source resource, dest_resource and destination attribute name, i.e. post_id returns uuid
@spec translate(Ash.Resource.t()) :: keyword() | nil
@spec translation(Ash.Resource.t()) :: keyword() | nil