© 2026 Hedgehog Software, LLC
lib/bookstore/types/isbn.ex
defmodule Bookstore.Type.ISBN do use Ash.String, match: ~r/((978[\--– ])?[0-9][0-9\--– ]{10}[\--– ][0-9xX])|((978)?[0-9]{9}[0-9Xx])/ end
lib/bookstore/resources/book.ex
defmodule Bookstore.Book do alias Bookstore.Type attributes do attribute :isbn, ISBN end end