Ash Resource for a pool assignment relationship.
Carries the assignment attributes (pool, thing, assigned) that link a
source instance to an assignee instance. Stored as an :AssignedToRelationship
Neo4j node, distinct from the :Relationship nodes used for TMF service/resource
relationships. Accessible on an instance via instance.assignments.
Created by Diffo.Provider.Assigner via Diffo.Provider.create_assigned_to_relationship/1.
An Ash Resource for a pool assignment relationship
Summary
Types
@type t() :: %Diffo.Provider.AssignedToRelationship{ __lateral_join_source__: term(), __meta__: term(), __metadata__: term(), __order__: term(), aggregates: term(), assigned: term(), calculations: term(), created_at: term(), id: term(), pool: term(), source: term(), source_id: term(), target: term(), target_href: term(), target_id: term(), target_type: term(), thing: term(), type: term(), updated_at: term() }
Functions
Validates that the keys in the provided input are valid for at least one action on the resource.
Raises a KeyError error at compile time if not. This exists because generally a struct should only ever
be created by Ash as a result of a successful action. You should not be creating records manually in code,
e.g %MyResource{value: 1, value: 2}. Generally that is fine, but often with embedded resources it is nice
to be able to validate the keys that are being provided, e.g
Resource
|> Ash.Changeset.for_create(:create, %{embedded: EmbeddedResource.input(foo: 1, bar: 2)})
|> Ash.create()
Same as input/1, except restricts the keys to values accepted by the action provided.