View Source Demo.Tickets.Ticket (ash_admin v0.12.3)

Summary

Functions

Validates that the keys in the provided input are valid for at least one action on the resource.

Same as input/1, except restricts the keys to values accepted by the action provided.

Types

t()

@type t() :: %Demo.Tickets.Ticket{
  __lateral_join_source__: term(),
  __meta__: term(),
  __metadata__: term(),
  __order__: term(),
  aggregates: term(),
  calculations: term(),
  comments: term(),
  description: term(),
  destination_links: term(),
  destination_links_join_assoc: term(),
  id: term(),
  inserted_at: term(),
  metadata: term(),
  metadatas: term(),
  organization: term(),
  organization_id: term(),
  reporter: term(),
  reporter_id: term(),
  reporter_name: term(),
  representative: term(),
  representative_id: term(),
  response: term(),
  source_links: term(),
  source_links_join_assoc: term(),
  status: term(),
  subject: term(),
  updated_at: term()
}

Functions

default_short_name()

input(opts)

@spec input(values :: map() | Keyword.t()) :: map() | no_return()

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()

input(opts, action)

@spec input(values :: map() | Keyword.t(), action :: atom()) :: map() | no_return()

Same as input/1, except restricts the keys to values accepted by the action provided.

primary_key_matches?(left, right)