ash_archival/documentation/dsls/DSL:-AshArchival.Resource.md

35 lines
1.4 KiB
Markdown
Raw Normal View History

<!--
This file was generated by Spark. Do not edit it by hand.
-->
2023-09-27 04:28:18 +13:00
# DSL: AshArchival.Resource
Configures a resource to be archived instead of destroyed for all destroy actions.
For more information, see [Archival](/documentation/topics/archival.md)
## archive
A section for configuring how archival is configured for a resource.
### Options
2024-02-21 05:40:23 +13:00
| Name | Type | Default | Docs |
|------|------|---------|------|
2024-04-26 19:28:20 +12:00
| [`attribute`](#archive-attribute){: #archive-attribute } | `atom` | `:archived_at` | The attribute in which to store the archival flag (the current datetime). |
| [`exclude_read_actions`](#archive-exclude_read_actions){: #archive-exclude_read_actions } | `atom \| list(atom)` | `[]` | A read action or actions that should show archived items. They will not get the automatic `is_nil(archived_at)` filter. |
| [`exclude_destroy_actions`](#archive-exclude_destroy_actions){: #archive-exclude_destroy_actions } | `atom \| list(atom)` | `[]` | A destroy action or actions that should *not* archive, but instead be left alone. This allows for having a destroy *or* archive pattern. |
| [`archive_related`](#archive-archive_related){: #archive-archive_related } | `list(atom)` | `[]` | A list of relationships that should have all related items archived when this is archived. Notifications are not sent for this operation. |
2023-09-27 04:28:18 +13:00
2024-02-21 05:40:23 +13:00
<style type="text/css">.spark-required::after { content: "*"; color: red !important; }</style>