defmodule App.Organizations.OrganizationSettings do
@moduledoc false
use Ash.Resource,
data_layer: :embedded
alias __MODULE__.Validations
actions do
defaults [:read, :create, :update]
default_accept [:vat_exempt?, :timezone]
end
validations do
validate Validations.ValidateTimezone
end
attributes do
uuid_primary_key :id
attribute :vat_exempt?, :boolean, default: false, source: :has_vat_exempt, allow_nil?: false
attribute :timezone, :string, default: "Europe/Berlin", allow_nil?: false
timestamps()
end
end
defmodule App.Organizations.OrganizationSettings do
@moduledoc false
use Ash.Resource,
data_layer: :embedded
alias __MODULE__.Validations
actions do
defaults [:read, :create, :update]
default_accept [:vat_exempt?, :timezone]
end
validations do
validate Validations.ValidateTimezone
end
attributes do
uuid_primary_key :id
attribute :vat_exempt?, :boolean, default: false, source: :has_vat_exempt, allow_nil?: false
attribute :timezone, :string, default: "Europe/Berlin", allow_nil?: false
timestamps()
end
end