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

Link to this section Summary

Functions

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

Link to this section Types

Specs

t() :: Demo.Tickets.Ticket

Link to this section 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)})
|> MyApp.Api.create()