From d8fb41e08c08f75a53835135a4e2d3b88db225e3 Mon Sep 17 00:00:00 2001 From: KKlochko Date: Wed, 5 Mar 2025 21:54:16 +0200 Subject: [PATCH] Add the Author resource. --- lib/decentralised_book_index/metadata.ex | 1 + .../metadata/author.ex | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 lib/decentralised_book_index/metadata/author.ex diff --git a/lib/decentralised_book_index/metadata.ex b/lib/decentralised_book_index/metadata.ex index 72d66ba..139a3fc 100644 --- a/lib/decentralised_book_index/metadata.ex +++ b/lib/decentralised_book_index/metadata.ex @@ -4,5 +4,6 @@ defmodule DecentralisedBookIndex.Metadata do resources do resource DecentralisedBookIndex.Metadata.Book + resource DecentralisedBookIndex.Metadata.Author end end diff --git a/lib/decentralised_book_index/metadata/author.ex b/lib/decentralised_book_index/metadata/author.ex new file mode 100644 index 0000000..bae5c1e --- /dev/null +++ b/lib/decentralised_book_index/metadata/author.ex @@ -0,0 +1,25 @@ +defmodule DecentralisedBookIndex.Metadata.Author do + use Ash.Resource, + otp_app: :decentralised_book_index, + domain: DecentralisedBookIndex.Metadata + + actions do + defaults [:read] + end + + attributes do + uuid_primary_key :id + + attribute :name, :string do + allow_nil? false + public? true + end + + attribute :description, :string do + allow_nil? false + public? true + end + + timestamps() + end +end