urbit/pkg/arvo/sur/group-store.hoon

40 lines
1.0 KiB
Plaintext
Raw Normal View History

/- *group, *resource
^?
|%
::
2020-05-15 01:50:04 +03:00
:: $action: request to change group-store state
::
2020-05-15 01:50:04 +03:00
:: %add-group: add a group
:: %add-members: add members to a group
:: %remove-members: remove members from a group
:: %add-tag: add a tag to a set of ships
:: %remove-tag: remove a tag from a set of ships
2020-05-15 01:50:04 +03:00
:: %change-policy: change a group's policy
:: %remove-group: remove a group from the store
2020-07-02 05:17:28 +03:00
:: %expose: unset .hidden flag
::
2020-05-15 01:50:04 +03:00
+$ action
$% [%add-group =resource =policy hidden=?]
[%add-members =resource ships=(set ship)]
[%remove-members =resource ships=(set ship)]
[%add-tag =resource =tag ships=(set ship)]
[%remove-tag =resource =tag ships=(set ship)]
[%change-policy =resource =diff:policy]
[%remove-group =resource ~]
2020-07-02 05:17:28 +03:00
[%expose =resource ~]
==
2020-05-15 01:50:04 +03:00
:: $update: a description of a processed state change
::
:: %initial: describe groups upon new subscription
::
2020-05-15 01:50:04 +03:00
+$ update
$% initial
action
==
+$ initial
$% [%initial-group =resource =group]
2020-05-15 01:50:04 +03:00
[%initial =groups]
==
--