A read step that loads an Ash resource.
Supports two modes:
Get by ID (single record)
read :product, Product do
id state(:product_id)
endQuery with auto-mapped arguments
# Auto-maps state fields to action arguments by name
read :products, Product, :list
# With explicit overrides
read :products, Product, :list do
argument :category, transform: &(if &1 == "", do: nil, else: &1)
endAction arguments are auto-wired to matching state fields. Use argument entities
to override the source or apply transforms.